Add sugar for variant constructors
Make name public
Add currify experimental