begin 
    comment library 1;
    boolean 
        assign;
    procedure p(x);
        real 
            x;
        begin 
        outreal(1, x);
        if assign then 
            x := 3.14;
        end;
    real 
        x,
        y;
    assign := false;
    p(1.0);
    x := y := 2.0;
    p(x + y);
    assign := true;
    p(x);
    p(1.0);
    outreal(1, 1.0)
end