public override ulong EvalAddress(State s)
 {
     return((_directOffset < 0)
             ? _baseRef.EvalAddress(s) - (ulong)Math.Abs(_directOffset)
             : _baseRef.EvalAddress(s) + (ulong)Math.Abs(_directOffset));
 }