code block if wrappers
switch ops