toStr & maybeToVal in terms of fmap and withDefault