Derive Read and Show for all AST types