Two fixes in desugar
Two fixes in desugar

(1) set position of companion object def
(2) companions of case classes taking multiple parameter lists do not inherit from
    a function type (reason: we can't straightforwardly converyt a curried method
    with multiple parameter lists to a function value).

lampepfl/dotty,sjrd/dotty,spetz911/dotty,angi2/dotty,VladimirNik/dotty,dotty-staging/dotty,spetz911/dotty,angi2/dotty,folone/dotty,sjrd/dotty,dotty-staging/dotty,AlexSikia/dotty,dotty-staging/dotty,dotty-staging/dotty,vsalvis/dotty,VladimirNik/dotty,som-snytt/dotty,lampepfl/dotty,AlexSikia/dotty,yusuke2255/dotty,reactormonk/dotty,lampepfl/dotty,yusuke2255/dotty,lampepfl/dotty,folone/dotty,dotty-staging/dotty,som-snytt/dotty,lampepfl/dotty,svalaskevicius/dotty,reactormonk/dotty,svalaskevicius/dotty,sjrd/dotty,som-snytt/dotty,som-snytt/dotty,auvik/dotty,som-snytt/dotty,sjrd/dotty,densh/dotty,vsalvis/dotty,auvik/dotty,densh/dotty,sjrd/dotty