Wingman for Haskell: Focus on the important stuff; delegate the rest
haskellwingman.dev
haskellwingman.dev
Things like this could be a reason why we should write in the functional style: completing a typed hole doesn't need you to reason about other implicit states.