public void write() throws IOException {
    var source = new MutableSource();

    var debug = source.putBool("debug", true);

    var foobar = debug.map().put(true, "Foo").patternElse("Bar");
    source.putBool("foobar", foobar);

    var vec3f = new MutableModel();
    vec3f.add("x", Op.FLOAT);
    vec3f.add("y", Op.FLOAT);
    vec3f.add("z", Op.FLOAT);

    source.put("Vec3f", vec3f);

    var xyz = vec3f.builder();
    xyz.add(1.0f);
    xyz.add(1.0f);
    xyz.add(1.0f);

    source.put("xyz", xyz);

    var path = Paths.get(...);
    source.write(Files.newOutputStream(path));
}