12. A system, comprising: a processor; and a memory coupled to the processor, the memory having program instructions stored thereon that, upon execution by the processor, cause the system to: store metadata derived from an imperative statement of a program, the metadata computed using runtime state available when the program is executing, the program executable a managed runtime environment, the metadata associated with lookup data, the lookup data derived from an identifier and a parameter that indicates how to obtain the metadata, and the imperative statement including one or more of: the metadata, code that when executed computes the metadata, or a reference to code that when executed computes the metadata, wherein the metadata does not influence the logical flow of the program but influences the behavior of the managed runtime environment, and wherein the metadata is usable by the managed runtime environment to determine whether an exception is to be raised to a debugger; instructions of the program and maintain the runtime state; receive the identifier and a parameter that indicates how to obtain the metadata; and use the identifier and the parameter to obtain the metadata, the metadata manager further operable to provide the metadata to a requestor of the metadata.
16. The system of claim 12 , further comprising a component within the program operable to request the metadata from the metadata manager and to take action based on the metadata.