(@-@) (@-@) (@-@) (@-@) ruby weiss 2017