Experimenting with ways to make JSON DSLs easy in PHP