The following scenario fails: ``` matcher = should.be_a_string 'foo' | matcher 'foo' | matcher # RPN error ``` We could clone before resolving the matcher so that we can use them as many times as needed