diff --git a/Vivid/UGens/InOut.hs b/Vivid/UGens/InOut.hs
--- a/Vivid/UGens/InOut.hs
+++ b/Vivid/UGens/InOut.hs
@@ -1,10 +1,13 @@
-{-# LANGUAGE DataKinds #-}
-{-# LANGUAGE ExtendedDefaultRules #-}
-{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE
+     DataKinds
+   , ExtendedDefaultRules
+   , LambdaCase
+   , OverloadedStrings
 
-{-# LANGUAGE NoIncoherentInstances #-}
-{-# LANGUAGE NoMonomorphismRestriction #-}
-{-# LANGUAGE NoUndecidableInstances #-}
+   , NoIncoherentInstances
+   , NoMonomorphismRestriction
+   , NoUndecidableInstances
+   #-}
 
 module Vivid.UGens.InOut (
      -- This is deprecated in SC:
@@ -95,7 +98,9 @@
 localOut :: ToSig s as => [s] -> SDBody' as ()
 localOut inSig = do
    sigs <- mapM toSig inSig
-   [] <- addPolyUGen $ UGen (UGName_S "LocalOut") AR sigs 0
+   addPolyUGen (UGen (UGName_S "LocalOut") AR sigs 0) >>= \case
+      [] -> pure ()
+      _ -> error "??? (23s0g)"
    pure ()
 
 
diff --git a/vivid.cabal b/vivid.cabal
--- a/vivid.cabal
+++ b/vivid.cabal
@@ -1,7 +1,7 @@
 -- TODO: get the readme change from the github merge
 
 name:                vivid
-version:             0.4.2.2
+version:             0.4.2.3
 synopsis:            Sound synthesis with SuperCollider
 description:         
   Music and sound synthesis with SuperCollider.
