In all fairness, this basically forces you to say "trust me" to the compiler for something that should be verifiable statically. A typo results in a runtime error -- in a way, this is worse than Perl. Quasi-quotes are really the "right answer" but hardly simple in this case... -- _jsn