def execute_callback(callback, *args)
      (callback.arity == 2 ? callback.call(*args[0, 2]) : callback.call(*args)) if callback
    end
def execute_callback(callback, *args)
      (callback.arity == 2 ? callback.call(*args[0, 2]) : callback.call(*args)) if callback
    end
Execute packet receive callback, make it a separate method to ease instrumentation

 === Parameters
 callback(Proc):: Proc to run
 args(Array):: Array of pass-through arguments

 === Return
 (Object):: Callback return value