Added break statement support.
Silly copy-paste bug.
Added a debug target.
Returning std::string for the type name is much safer.
Initial work to move where operations check and calculate return types.