Add forward declare of internal auto_arg types
Intermediate commit