whole_func_string: function message(reason, position, origin) {
    var filePath = this.path
    var message = new VMessage(reason, position, origin)
  
    if (filePath) {
      message.name = filePath + ':' + message.name
      message.file = filePath
    }
  
    message.fatal = false
  
    this.messages.push(message)
  
    return message
  }
func_code_string: function message(reason, position, origin) {
    var filePath = this.path
    var message = new VMessage(reason, position, origin)
  
    if (filePath) {
      message.name = filePath + ':' + message.name
      message.file = filePath
    }
  
    message.fatal = false
  
    this.messages.push(message)
  
    return message
  }
func_documentation_string: Create a message with `reason` at `position`.  When an error is passed in as `reason`, copies the stack.