Conditional ops (set_if, append_if, prepend_if), Bool, Int and Float types, and a minor String improvement