///|
pub(all) suberror StarlarkError {
  TypeError(message~ : String, span~ : @ast.Span)
  NameError(name~ : String, span~ : @ast.Span)
  ValueError(message~ : String, span~ : @ast.Span)
  IndexError(message~ : String, span~ : @ast.Span)
  KeyError(key~ : String, span~ : @ast.Span)
} derive(Show, Eq, ToJson)