correctly throw errors that happen inside modules
fix TryStatement
change reduce, reduceRight, and join to use $$ArgumentCount instead of rest
build