Implement the following functions for a basic todo manager:\n- `reset_manager()` -> clears all state and resets task IDs to start from 1\n- `add_task(title)` -> creates a task and returns its numeric task ID\n- `list_tasks()` -> returns all tasks in insertion order\n- `complete_task(task_id)` -> marks a task completed and returns `true` if found, else `false`\n\nTask objects returned by `list_tasks()` must include fields: `id`, `title`, `completed`, `priority`, `due_date`, `tags`, `subtasks`.
null
'Buy milk'
1
[{"id":1,"tags":[],"title":"Buy milk","due_date":null,"priority":null,"subtasks":[],"completed":false}]null
'Task A'
1
'Task B'
2
2
true
[{"id":1,"tags":[],"title":"Task A","due_date":null,"priority":null,"subtasks":[],"completed":false},{"id":2,"tags":[],"title":"Task B","due_date":null,"priority":null,"subtasks":[],"completed":true}]