The 'macro' macro should accept 'case' patterns for easy pattern matching against the macro application:
macro let: case [| let $name = $expression |]: yield [| public static final $name = $expression |]