No worries! Big thanks for digging into this, I saw your update on the JIRA 
as well and it certainly seems like you've found the likely culprit.

On Monday, January 2, 2017 at 4:47:53 PM UTC+1, miner wrote:
>
>
> On Jan 1, 2017, at 7:13 PM, John Schmidt <john.sc...@gmail.com 
> <javascript:>> wrote:
>
> Steve: both ::game3 and ::game4 from your suggestions result in the same 
> error.
>
>
> Sorry for my mistaken conjecture.  My issue with the macroexpansion looks 
> like a red herring.  I guess I confused myself with quick tests in the 
> REPL. 
>
> The problem seems to be sensitive to the order of the declaration of the 
> predicates versus the protocol extension.  That is, it seems to work for me 
> if I do the extend-type Foo before defining the predicates that refer to 
> the protocol.  I probably did this accidentally while playing in the REPL. 
>
> So now I think the issue is that one version of the protocol was captured 
> by the “early" predicates, and then the protocol itself was changed so 
> references to the “old” protocol (with the same name) no longer worked.
>
> The #(…) closure seems to do the right thing as the protocol symbol 
> doesn’t get evaluated at definition time.
>
>

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to