1. A method for translating source files written in a computer source language into executable form and for executing the translated source files, the method comprising: receiving a declared variable of a boxed value type representation, wherein the variable of the boxed value type representation is related to a first value type representation; and passing the variable to a method expecting an unboxed value type representation, wherein the unboxed value type representation is a second value type representation relating to the unboxed value type representation of the variable, wherein passing the variable to a method expecting an unboxed value type representation comprises automatically passing the second value type to the method expecting the unboxed value type representation.