   defmacro s({ :/, _, [{ fun, _, args }, arity] }) when args == [] or is_atom(args) do
     quote do
       s(Kernel, unquote(fun), unquote(arity))
-    end    
+    end
   end
 
   defmacro s(module) do


  @doc false
  def t(module, type, arity) do
    types = lc {_, {t, _, args}} = typespec inlist Kernel.Typespec.beam_types(module), 
               length(args) == arity and t == type, do: typespec

    case types do


  @doc false
  def t(module, type) when is_atom(type) do
    types = lc {_, {t, _, _args}} = typespec inlist Kernel.Typespec.beam_types(module),
               t == type do
      print_type(typespec)
      typespec
