macro to get initialization list
add conditional branch to fool compiler about optimization to returned class object
add my-do