pattern, ast structure, incomplete