Before mucking around to get it to work with Ref:

  10.9, 0.4, 15, 73

After:
  "const ActArg":
    17.2, 0.4, 22, 79
  "const ActArg&":
    16.6, 0.5, 24, 70
  "union ActArg, const ActArg":
    16.1, 0.6, 23, 71
  "CASTINT" (but not scheduler::post)
    16.5, 0.5, 21, 78
  "CASTINT" (including scheduler::post)
    12.9, 0.6, 19, 68

  Optimized:
    6.6u 0.3s 0:11 61% 224+4280k 2+2io 114pf+0w

  Optimized (2) (with ctor for scheduler,, scheduler is a pointer, still
	doing casts...) 
    8.7u 0.4s 0:13 68% 997+5040k 2+1io 134pf+0w

  Optimized/type-safe...
    8.6u 0.4s 0:14 62% 995+5047k 2+1io 134pf+0w
    8.5u 0.4s 0:12 72% 997+5067k 1+3io 107pf+0w

  Optimized/type-safe, no constructors for schedulerclass, heap, event,
	ActionArg
    8.4u 0.4s 0:12 70% 234+4298k 2+2io 116pf+0w  
    8.4u 0.3s 0:12 70% 224+4311k 1+1io 108pf+0w

  Optimized, with nodes as a pointer...
	Mon 6/15 ~2:00 PM
    9.3u 0.5s 0:12 79% 1006+5362k 3+26io 32pf+0w
    9.5u 0.9s 0:13 77% 1008+5227k 2+27io 4pf+0w
    9.3u 0.1s 0:10 93% 1010+5292k 2+26io 4pf+0w
    9.3u 0.1s 0:10 92% 1008+5259k 2+26io 4pf+0w
    9.3u 0.2s 0:10 91% 1010+5336k 2+28io 4pf+0w

WITH GC:

    18.3, 0.9, 26, 72

  Optimized, before using SRef's
    20.1u 0.5s 0:24 85% 1070+7046k 3+30io 33pf+0w
    20.1u 0.4s 0:22 90% 1071+6818k 2+3io 33pf+0w
    prof says 25% time in assign...

***  Optimized, assign inlined, SRef's in SWAP
	Mon 6/15 ~2:00 PM
    15.2u 0.6s 0:19 82% 1059+7067k 3+29io 33pf+0w
    15.0u 0.4s 0:20 75% 1059+7065k 2+30io 33pf+0w
    15.0u 0.3s 0:16 92% 1061+6966k 2+29io 4pf+0w
    15.1u 0.3s 0:19 80% 1061+6953k 2+28io 4pf+0w
    15.1u 0.3s 0:16 93% 1061+6959k 2+29io 4pf+0w

  Optimized, assign inlined, SRef's in SWAP, using NullPtr...
    15.4u 0.4s 0:17 90% 1049+7059k 3+29io 33pf+0w
    15.3u 0.4s 0:17 91% 1051+6957k 2+30io 4pf+0w


