Lisp for Java Users: Define Function
In Java we can use method annotations to help define new functions.
@Documented
@Target (ElementType.METHOD)
@Retention (RetentionPolicy.RUNTIME)
public @interface DefineFunction
{
String name () default "";
boolean special () default false;
}