feat(cli): support generics in fern definition (#4512)
* ready to go, merge from main
* prettier
* do not match on reserved keywords
* addressed comments
* no unused generic rule
* uncomment tests
* add no unused generics
* added rule for all non-aliases and all non-alias type contained values
* more test cases
* consolidate logic
* remove one more regex
* add more validation rules -- for number of applied arguments and if no arguments are applied
* add a couple more rules around number of args, no applied args
* chore(cli): reduce duplication with generic checks (#4525)
* addressed comments
* slightly cleaner error message
* added documentation and changelog version
* more real world example
* remove inlined literal
* more tangible example
---------
Co-authored-by: Deep Singhvi <[email protected]>