Combine ad rules and mul rules.
Introduce enum for error codes.
Fix grammar.
Introduce instruction objects and statements/expressions.
Better namig for rules.