Passing maps rather than evaluating them