added value constants
forgot to add ValueConstant to last commit; implemented return OpCode in code generation and so on...