My favorite pattern for this is:
let val = map.get(key) if (!val) map.set(key, val = defaultVal)
I like this because it lines up.