enum Reporter {
scanner
parser
checker
gen
}
struct Error {
pub:
message string
details string
file_path string
pos token.Position
backtrace string
reporter Reporter
}
struct Warning {
pub:
message string
details string
file_path string
pos token.Position
reporter Reporter
}