     end
 
     def to_hint(Fun[name: name], hint) do
-      String.slice(name, size(hint), size(name))
+      :binary.part(name, size(hint), size(name)-size(hint))
     end
   end
 

    end

    def to_hint(Mod[name: name], hint) do
      String.slice(name, size(hint), size(name)) <> "."
    end
  end


      entries = Enum.reduce(entries, [], fn e, acc -> Entry.to_entries(e) ++ acc end)
      yes("", entries)
    else
      yes(:binary.part(first.name, prefix, length-prefix), [])
    end
  end

