func (err *Error) Error() string {
	if err.Context == nil {
		return "ERROR " + err.Message
	}
	return "ERROR " + err.Context.Description() + " " + err.Message
}
Error returns the string value of an Error.
package compiler
type Error struct {
	Context *Context
	Message string
}
func NewError(context *Context, message string) *Error {
	return &Error{Context: context, Message: message}
}