$($identifier,0), $eval($identifier,0), and $!identifier all work alike for me (although technically $() shouldn't work at all since it says it will only work in a match-text section of an event). That is, they will all output the value of $ticks at the moment the timer finishes, not when it starts. If you wanted the string '$ticks' to be output you'd have to use $!!ticks or $eval($eval($ticks, 0), 0) since $eval() and $() don't accept negative values.