bundle common knowledge(status) { vars: "software" string => "$(status)", policy => "free"; !isUsable:: "software" string => "usable", policy => "free"; isUsable:: "software" string => "reusable", policy => "free"; classes: "isUsable" expression => regcmp("$(software)", "usable"); "reUsable" expression => regcmp("$(software)", "resuable"); reports: Morning|Afternoon|Evening|Night:: "Before software can be reusable it first has to be useable.", comment => "Ralph Johnson"; }