public function generatorMethod($param1, &$param2, &$param2 = [])
{
$__KPOINTCUT_ARGS__ = func_get_args();
$__KPOINTCUT_SELF__ = isset($this) ? $this : get_called_class();
if ($__KPOINTCUT__ = \Kahlan\Plugin\Pointcut::before(__METHOD__, $__KPOINTCUT_SELF__, $__KPOINTCUT_ARGS__)) {
$r = $__KPOINTCUT__($__KPOINTCUT_ARGS__, $__KPOINTCUT_SELF__);
(yield $r);
}
(yield rand(2, 5));
}