triggered will send the receiving message to
start processing.
Any source argument will be ignored.
arg = .Array~new(1)
msg = .Message~new(.a~new, "ring", "A", arg)
oneSecond = .Alarm~new(1, msg, arg)
arg~append(oneSecond)
-- oneSecond = .Alarm~new(1, .Message~new(.a~new, "ring", "I", alarm))
say "processing continues"
::class a
::method ring
use strict arg alarm
say "alarm went off at" .DateTime~new
say "was scheduled for" alarm~scheduledTime
processing continues alarm went off at 2015-12-18T16:54:15.550000 was scheduled for 2015-12-18T16:54:15.545000