1 import "JavaBuiltin" as Java
\r
3 importJava "org.simantics.scl.runtime.Lists" where
\r
4 foldl :: (a -> b -> a) -> a -> [b] -> a
\r
6 class Additive a where
\r
11 sum = foldl (+) zero
\r
13 instance (Additive a, Additive b, Additive c) => Additive (a, b, c) where
\r
14 zero = (zero, zero, zero)
\r
15 (a0, b0, c0) + (a1, b1, c1) = (a0+a1, b0+b1, c0+c1)
\r