After talking it over with @caesar2164 and @natehardison, this mixin is needed due to the limitations of the current theming implementation. @caesar2164's recommendation to move it to _shame.scss makes sense and we can revisit how to implement a theme's variables and overrides in the larger theming project.