pyZtrategic: a zipper-based embedding of strategies and attribute grammars in Python - Rodrigues, Emanuel (2024)