identify.chord can now handle variable arguments, arrays, and Chord objects