macro_rules! task_source_functions { ($self:ident, $task_source:ident, $task_source_name:ident) => { ... }; }