1. A method for replacing an unevaluated input that is constant at runtime with a group of instructions that are configured to determine an output for the unevaluated input, the method composed of: identifying, by one or more processors, a group of instructions that use, as input, a plurality of unevaluated inputs that include i) a first unevaluated input that is constant at runtime and ii) a value of a second unevaluated input that varies at runtime, wherein the plurality of unevaluated input is used by the group of instructions to determine an output of the group of instructions, wherein the group of instructions comprise a function and the first unevaluated input and second unevaluated input are arguments to the function; identifying, by the one or more processors, the first unevaluated input; generating, by the one or more processors, an evaluation code that evaluates the first unevaluated input; and replacing, by the one or more processors, the first unevaluated input with an invocation code that invokes the evaluation code.