removed Box and Ref as, again, their names were too likely to clash with other available types and didn't make for a fun coding experience
get rid of IntermediateOperation hint