Tell me about a time you built a solution that parses strings without relying on fancy libraries, and how you reasoned about runtime and edge cases.
Implement parse_fields(text) using only basic string operations. Parse comma-separated fields, allowing quoted fields to contain commas and backslash escapes. Return a list of decoded fields, or None for malformed input. Preserve spaces and empty fields.
Input is a string, and output is list[str] | None. A quote may begin only at a field boundary; after a closing quote, only a comma or end of input is valid.
def parse_fields(text):