wexpr["a"]["b"] with nil safety is messy, so we need to implement standard ruby's dig for it.
wexpr["a"]["b"] with nil safety is messy, so we need to implement standard ruby's dig for it.