expandDefine method
Expand a define invocation string (e.g., "@greet World"). Returns null if input doesn't match any define.
Implementation
@override
String? expandDefine(String input) {
if (!input.startsWith('@')) return null;
final parts = input.substring(1).split(RegExp(r'\s+'));
if (parts.isEmpty) return null;
final name = parts[0];
final args = parts.length > 1 ? parts.sublist(1) : <String>[];
return invokeDefine(name, args);
}