TEMPLATE PROCEDURE MissingBase(First : T, Others : Rest...) CALL MissingBase(Others...) ENDPROCEDURE TEMPLATE PROCEDURE BadOutput(Values : Types...) OUTPUT Values... ENDPROCEDURE TEMPLATE PROCEDURE BadIndex(Values : Types...) DECLARE Items : ARRAY[1:2] OF INTEGER OUTPUT Items[Values...] ENDPROCEDURE TEMPLATE PROCEDURE BadOperand(Values : Types...) OUTPUT 1 + Values... ENDPROCEDURE TEMPLATE PROCEDURE Exact(First : T, Others : Rest...) ENDPROCEDURE TEMPLATE OVERLOAD PROCEDURE Tied(Values : A...) ENDPROCEDURE TEMPLATE OVERLOAD PROCEDURE Tied(Values : B...) ENDPROCEDURE CALL MissingBase(1) CALL BadOutput(1) CALL BadIndex(1) CALL BadOperand(1) CALL Exact(1, 2) CALL Exact(1, 2.5) CALL Tied(1)