entity ent is
end entity;

architecture a of ent is
  procedure set(x : integer; value : integer := 0) is
  begin
  end procedure;

  procedure set(x : integer; y : integer; value : integer := 0) is
  begin
  end procedure;

  procedure set(x : integer; y : integer; z : integer; value : integer := 0) is
  begin
  end procedure;
begin
  main : process
  begin
    set(0, value => 1); -- Works
    set(0, 1, value => 1); -- Does not work
  end process;
end architecture;