A rewrite to Java of Oleg Kyseliov Ocaml code implementing Finally Tagless idea. If you do not know what it is, you, probably, do not need this.
Not exactly practically usefull, especially, since the encoding of data should be done at edit time, and I'm not aware of a practical way to build the required java methods at runtime. Yes, there is the possibility to use ASM to build the bytecode dynamically. Doesn't pass the practicabillity tests.
But, still fun.