$componentPrefix: 'group-'

=component($name)
  #{$componentPrefix}#{$name}
    @content

=block($name)
  .#{$componentPrefix}#{$name}
    @content

=blocks($names...)
  $selector: ()
  @each $name in $names
    $selector: append($selector, unquote('.#{$componentPrefix}#{$name}'), comma)
  #{$selector}
    @content

=element($name)
  &__#{$name}
    @content

=elements($names...)
  $selector: ()
  @each $name in $names
    $selector: append($selector, unquote('&__#{$name}'), comma)
  #{$selector}
    @content

=modifier($name)
  &--#{$name}
    @content

=modifiers($names...)
  $selector: ()
  @each $name in $names
    $selector: append($selector, unquote('&--#{$name}'), comma)
  #{$selector}
    @content

