dry out a couple of lines
grammar :)
use preceding godoc-style comments for subsetting instead of comments within struct; generalize to any type; use go/doc package to parse ast

TODO: some methods are non-sensical for certain types, need to add
checks. Eg, Sum or Distinct of func, chan or array type.
use local copy of inflect instead of import, removes hg dependency
use full path for inflect
mention projection methods in README
goimports formatting change
begin big refactor for handling projections; use go.tools/types to actually verify types; NOT YET FUNCTIONAL, work in progress
continue rewrite of getGenSpecs
allow -force even if types don’t validate; split out eval; typeChecker can operate without types.package
projectionTemplates replaced with projectionMethods; add requiresNumeric field; projected types are checked to see is IsNumeric; typecast in Average divisor
split types into their own files
rename typeSpec to Type
rename typeChecker to Package & rename methods for clarity
minor hack for plurals of plurals
genspec should use intended plural
handle unknown packages without panic
use typeArg instead of typeString
preliminary support for projecting slice, pointer, map and chan; add support for equatable and comparable types; more deliberate handling of projected method names
correctly calculate isComparable (e.g., strings) using types.Info; Max and Mix don't require numeric or equatable
use 'Ordered' instead of 'Comparable', correct Go terminology
use 'Comparable' instead of 'Equatable', correct Go terminology