Some parsers need to be lazy vals