DConstruct--A declarative (de)serializer for D