Maybe the basic implementation should take in an array of Symbols and then we use a quick wrapper that puts a single symbol into an array? Could conceivably be faster because of decreased type uncertainty.