Reworked Variable system (added explicit @type) to prepare for more arpeggio behaviors