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