Foo(a, [b, z], c) Foo( a, b ) Foo( a, [b, c], d ) Foo( a, [ b, "c" ], d ) ) Foo( a, [b, c], d ) Foo( a, [ b, c ], d )