So first things first, we'll want to define some intermediate representation, the serde.ml language.
Then we can make something that reads/writes to that from some specific format (json, toml, etc).
Then we can make something that transforms serde.ml into typed ml data.










