I See some very weird solc behaviour with regards to compiled bytecode size. A much shorter contract compiles to bigger byte code.
short contract: compiles into 439 bytes. while this longer one compiles into 129 bytes. note that the longer contract includes the code of the shorter one plus some extra code.
not sure what am I missing.