improve error logging and naming
partially rework @map and begin annotating it
change to use isNaN and ToInt32 in @math
build