add protocol-record-duck.clj