val macro that I keep finding myself needing.