Indeed, `busy eq sym` looks nice than `busy match { case Some(`sym`) => ... }`, but `(busy ne null) && (busy ne NoSymbol)` looks quite low-level.