val nuffin = weakTypeOf[Nothing]
    if (parent =:= nuffin) abort(c, "Parent argument must not be Nothing")
    if (child =:= nuffin) abort(c, "channel list must not be Nothing")