Inlineable classes

This WiP PR will host the inlineable classes optimization. Follow up in the comments.
Maybe add parens for readability: `val isEqEq = (op == BinaryOp.===)`