A proof theory of (omega-)context-free languages, via non-wellfounded proofs | Synapse