If any of the values are non-numeric, they’ll map to 0 and fail silently; is that something we want, or do we want to fail explicitly?