The parboiled2 DSL is heavily powered by shapeless. However, it almost exclusively uses shapeless' HLists.
Also, the parser is completely internal, so we can embed internal copies of parboiled as well as shapeless to get rid of the external dependencies.
(which will not readily work that way for the migration of the `spray-routing` DSL, where shapeless types are part of the external API).