Messy, but much better BSON parsing using rapture