Remove excess parenthesis.
Don't reference evaluated objects w/o incrementing count.
Increment ref counts.
Give dummies a type enum.
Stop doing a dynamic cast in Case operations.
Stop allocating arrays in Case::operator()
Keep more reference counts.