Generic type usage in a function being too restrictive

@Flak why was this moved to the feedback category? This is an issue in the language that prevents proper API design.