@Retention(value=RUNTIME)
@Target(value=METHOD)
public @interface Fold
Annotates a method replaced by a compile-time constant. A (resolved) call to the annotated method
is replaced with a constant obtained by calling the annotated method via reflection.
All arguments to such a method (including the receiver if applicable) must be compile-time
constants.