experiments with HList
support HList parsers