Thanks! I've done a bit more to extend it into maps and lists also, but that's a separate PR.