fix evaluation order issues in constructor inline code (closes #2909)
allow BYTECODE=1 to compile to bytecode (closes #2892)