add `assoc-if-not-nil` and abstracted out a geenric way to make
conditional assoc fns
add `assoc-if-not-blank`