abstract defonDone(s: A, v: scala.reflect.macros.Universe.TermName, ch: scala.reflect.macros.Universe.Tree, tp: scala.reflect.macros.Universe.Tree): B
abstract defonError(s: A, v: scala.reflect.macros.Universe.TermName, select: scala.reflect.macros.Universe.Tree, tp: scala.reflect.macros.Universe.Tree): B
abstract defonIdle(s: A): B
abstract defonRead(s: A, v: scala.reflect.macros.Universe.TermName, ch: scala.reflect.macros.Universe.Tree, tp: scala.reflect.macros.Universe.Tree): B
abstract defonSelectTimeout(s: A, v: scala.reflect.macros.Universe.TermName, select: scala.reflect.macros.Universe.Tree, tp: scala.reflect.macros.Universe.Tree): B
abstract defonWrite(s: A, v: scala.reflect.macros.Universe.TermName, expression: scala.reflect.macros.Universe.Tree, ch: scala.reflect.macros.Universe.Tree, tp: scala.reflect.macros.Universe.Tree): B