Thanks Andrew.

I'm afraid I don't care for how the strongtyping lib handles
overloading with the #overload call internal to the method. It
undermines dynamic capabilities. Eg.

     def bar(*args)
         overload(args, String, String) {
            | s1, s2 |
            ...
            return
         }

         overload(args, String, Integer) {
            | s, i |
            ...
            return
         }

         overload_error args
      end

It would be tricky to add another overload post defnition of the
original.

T.