public Subroutine copy() {
    Subroutine result = new Subroutine();
    result.start = start;
    result.access = access.clone();
    result.callers = new ArrayList<>(callers);
    return result;
  }
public Subroutine copy()