import std; fn first(a, b, c: int): int { return a; } fn second(a, b, c: int): int { return first(b, a, c); } fn last(a, b, c: int): int { return second(a, c, b); } fn middle(a, b, c: int): int { return last(a, c, b); } # These should all print true! print(first(1, 2, 3) == 1); print(second(1, 2, 3) == 2); print(last(1, 2, 3) == 3); print(first(second(1, 2, 3), 2, 3) == 2); print(last(1, 2, second(3, 4, 5)) == 4);