Handle list of function names in definitions

Handles cases like:

func, func2,
    func3         :: a -> a

Also accepts ' as part of a function name