The latest version of snoop (`21-166-alpha`) allows you to specify malli schemas next to each parameter declaration:
snoop
(>defn fun [(x int?) (y int?) (z melon?)] [=> string?] ...)