Wraps current expression in a switch-statement and generates cases when possible