Added ToString implementations for Box, Switch, and Unbox, also made it easier to disable all optimizations.