anchor.diff:  expanded into a variable-range function with the a type of the keyword
   you supplied, or a string, which will be expanded into a fixed-range
   function with a type of a keyword made from the string you supplied.
  +If you pass a `nil` after the number, it tells Afterglow to not create
  +a function at all for that part of the range.
   
   The range specifications need to be in order of increasing starting
   values, and the ending values for each will be figured out by context.
  
positive.code: ----
  
  In this example, the fixture's strobe channel is at offset `7`, and
  the range from `0`-`10` does not strobe, while at `11` it begins to
  strobe approximately 0.66 times per second (or 6.6 times every ten
  seconds, which gives a more useful spread of strobe values across the
  normal function value assignment range of 1-100), and strobes faster
  for higher values, finally reaching around ten times per second at the
  maximum function value of `100`.
  
  > Measuring the actual strobing rate of arbitrary fixtures is
    difficult to get right, I am not yet quite satisfied with the
  
negative.code: NOTE: The various shutter-open ranges all do the same thing, but need
  to be given different names, since function names must be unique; it
  is a quirk of this fixture that it has multiple ranges with the same
  function. Another valid approach for handling the redundant later
  ranges would have been to pass `nil` after the number to tell
  Afterglow to not create a function for them.
  
  ==== Generic Channels
  
  