ensure updateIn bails early when possible, separate map creation along path from unset value - provide optional unset value when doing update or updateIn