Moved keyword? checks out of the condo macro body
Used condo directly in select - with lambda instead of condition fn
Renamed condo->condition, condition->condfn