def dispatch_to_axis(axis, method, *args, &block)
      if %i[vector column].include?(axis)
        send(:"#{method}_vector", *args, &block)
      elsif axis == :row
        send(:"#{method}_row", *args, &block)