refactor: replace <module>:F with funs
the former is evil
cosmetic(ish): tighter signature for rabbit_direct:connect
fix types