samenvoegen (x:xs) (y:ys) | x<y = (x : samenvoegen xs (y:ys))
                          | x>y = (y : samenvoegen (x:xs) ys)
                          | True = (x : samenvoegen xs ys)
samenvoegen (x:xs) (y:ys) | x<y = (x : samenvoegen xs (y:ys))
                          | x>y = (y : samenvoegen (x:xs) ys)
                          | True = (x : samenvoegen xs ys)
samenvoegen (x:xs) (y:ys) | x<y = (x : samenvoegen xs (y:ys))
                          | x>y = (y : samenvoegen (x:xs) ys)
                          | True = (x : samenvoegen xs ys)