TEMPLATE PROCEDURE NotLast(Values : Rest..., Extra : INTEGER) ENDPROCEDURE TEMPLATE PROCEDURE ArrayPack(Values : ARRAY OF Rest...) ENDPROCEDURE TEMPLATE PROCEDURE WrongPack(Values : T...) ENDPROCEDURE TEMPLATE PROCEDURE BarePack(Values : Rest...) OUTPUT Values ENDPROCEDURE TEMPLATE PROCEDURE ScalarExpansion(Value : T) CALL Missing(Value...) ENDPROCEDURE TEMPLATE PROCEDURE WrongTypeExpansion(Value : T) CALL Missing(Value) ENDPROCEDURE TEMPLATE PROCEDURE MissingDots(Values : Rest) ENDPROCEDURE OUTPUT 0