Arbitrary-size JSON object decoding in Elm