expression to be interpreted as compile time. This is typically used
to coerce expressions that can be either run-time or compile-time, such as a literal. Since ambiguous expressions are
interpreted as run-time by default, this method allows to change that behavior.
public static T CompileTime<T>(T expression)