What I tend to do in situations like that is use cond->
(update p :age #(cond-> % (< % 30) inc))
We also have an in-house version that threads the condition as well:
(update p :age #(condp-> % (< 30) inc))
Sean Corfield -- (904) 302-SEAN -- (970) FOR-SEAN
An Architect's View --
http://corfield.org/
"Perfection is the enemy of the good."
-- Gustave Flaubert, French realist novelist (1821-1880)