extern "C" {
    int printf( const char *, ... );
}

forall( type T )
void swap( T *left, T *right ) {
    T temp;
    temp = *left;
    *left = *right;
    *right = temp;
}

int main() {
    int x = 1, y = 2;
    printf( "%d %d\n", x, y );
    swap( &x, &y );
    printf( "%d %d\n", x, y );
}

// Local Variables: //
// compile-command: "../../bin/cfa swap.c" //
// End: //
