Includes a probable fix for Kotlin enum types (#175), which have weird type signatures. This fixes FCS to work with synthetic and mandated method parameters, which are added by the compiler.
Thanks to @anthonykr3 for reporting the bug, tracking down the cause, and adding a testcase, and to @Alexander-- for looking into the causes of the problem in the Kotlin compiler.