added negative counts guard
added zero count guard
reduced surface area
added basic multiset spec
grammar
added simple deck test
dropped redundant ordered collection
added support for deck literals