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
in the absence of a types.Package, use Universe scope; fix error msg
file name case change
combine typeArg & options into a single function; command-line errors now fatal
update usage docs
remove error check in getGenSpecs, now handled in args
use options value instead of pointer, easier testing and it's small
-e with -a is an error