Moved the default timeGen function outside of the Singer type, generalized Singer, but measureToArray doesn't know how to handle two adjacent NoteNodes that both have children