Experiments in scala macros.