Detached rulesets are variables and therefore should be evaluated lazily -
as all other variables. Close #186