Dynamic mixins aren't treated enough like Rulesets. There is some code duplication which needs to be cleaned up, ideally they should share a prototype.
Dynamic mixins with more than one level of nesting wouldn't work. This is now fixed. Also refactored mixin.definition.eval a little.