cleaned up inject method for symbol
still have to account for accumulator being set to first element if no accumulator is passed