importJava "org.simantics.interop.scl.FunctionRegistry" where register :: a -> String -> (f -> ()) -> () @JavaName register register1 :: a -> String -> (f -> b -> ()) -> () @JavaName register register2 :: a -> String -> (f -> b -> c -> ()) -> () @JavaName register register3 :: a -> String -> (f -> b -> c -> d -> ()) -> () @JavaName register register4 :: a -> String -> (f -> b -> c -> d -> e -> ()) -> () call0 :: a -> String -> () call1 :: a -> String -> b -> () call2 :: a -> String -> b -> c -> () call3 :: a -> String -> b -> c -> d -> () call4 :: a -> String -> b -> c -> d -> e -> () @JavaName clear clear :: a -> () @JavaName clear clearName :: a -> String -> () @JavaName clear clearFunction :: a -> String -> (f -> ()) -> () @JavaName clear clearFunction1 :: a -> String -> (f -> b -> ()) -> () @JavaName clear clearFunction2 :: a -> String -> (f -> b -> c -> ()) -> () @JavaName clear clearFunction3 :: a -> String -> (f -> b -> c -> d -> ()) -> () @JavaName clear clearFunction4 :: a -> String -> (f -> b -> c -> d -> e -> ()) -> ()