May I ask... why did you choose to implement this in SPARK83 rather than SPARK2014? Are you committed to using an Ada83 or Ada95 compiler perhaps?