Apply "safe" inlining transformations in a topdown traversal
Apply "safe" inlining transformations in a topdown traversal

And by "safe" we mean that it doesn't inline binders that are
part of a cycle. This significantly speeds up inlining large
vector literals which are pulled apart by GHCs optimisations.

ggreif/clash-compiler,ggreif/clash-compiler