John, Peter sure did. With the latest code I'm getting identical results.
The problem is that there seems to be an inconsistency in parse info between procedure and package body, by which I got trapped. If you change CREATE OR REPLACE PACKAGE BODY by C O R PROCEDURE then it'll work.