This works for me: 
    
    
    type
        ConceptA = concept c
        
        ConceptB = concept c
            c.myProc(ConceptA)
        
        Obj = object
    
    proc myProc(obj: Obj, x: ConceptA) = discard
    
    echo Obj is ConceptB #true
    

As for why, I'm not really sure as I haven't really used concepts, but I think 
you are supposed to describe procs with the types they expect, not as if they 
were declarations.

Reply via email to