adds tests for multiple types
rename `layouts` test to `layout`
shuffle around engine detection tests
reorganize parser tests
add consolidate to tests
finish cleaning up parsers, add docs
Merge branch 'sync-parsers'
test new pick fn
use extend method, clean up deps
update tests, deps, lint
reduce some deps
merge