Allow has_meta to take a block to lazily evaulate with the result