mixin guard `default`: `default` moved to functions.js + other minor improvements