Was ins Fleisch geht, ist die Sache mit "byval". Denn da findet ein Copy in das Frame statt, und das tut weh, abgesehen mal vom Platz. Muß man halt leider angeben, wenn man auch nur ein einziges Mal eine Konstante übergeben will.
Sonst kann man sagen, declare und all-argumente nur dann, wenn die SUB re-entrant sein soll, also wenn sie sich zum Beispiel selbst aufrufen will. Sonst ist es sparsamer, die Argumente in globalen DIM's anzulegen, genauso wie ev. LOCAL's.
Schön strukturiert ist das halt dann leider nicht.