collections/string-operator.cfa:318:1 error: Cannot choose between 2 alternatives for expression Applying untyped: Name: printf ...to: Constant Expression ("%d\n": array of char with dimension of Constant Expression (4: unsigned long int) ... with resolved type: unsigned long int) ... with resolved type: array of char with dimension of Constant Expression (4: unsigned long int) ... with resolved type: unsigned long int Applying untyped: Name: ?*? ...to: Constant Expression ('a': char) ... with resolved type: char Constant Expression (3: signed int) ... with resolved type: signed int Alternatives are: Cost ( 1, 0, 0, 3, 0, 0, 0, 0 ): Application of Variable Expression: printf: extern function ... with parameters restrict pointer to const char and a variable number of other arguments ... returning signed int ... with resolved type: pointer to function ... with parameters restrict pointer to const char and a variable number of other arguments ... returning signed int ... to arguments Generated Cast of: Constant Expression ("%d\n": pointer to char) ... with resolved type: pointer to char ... to: restrict pointer to const char ... with resolved type: restrict pointer to const char Application of Variable Expression: ?*?: function ... with parameters char signed long long int ... returning instance of struct string with body ... with resolved type: pointer to function ... with parameters char signed long long int ... returning instance of struct string with body ... to arguments Constant Expression ('a': char) ... with resolved type: char Generated Cast of: Constant Expression (3: signed int) ... with resolved type: signed int ... to: signed long long int ... with resolved type: signed long long int ... with resolved type: instance of struct string with body ... with resolved type: signed int (types: signed int ) Environment: Cost ( 1, 0, 0, 3, 0, 0, 0, 0 ): Application of Variable Expression: printf: extern function ... with parameters restrict pointer to const char and a variable number of other arguments ... returning signed int ... with resolved type: pointer to function ... with parameters restrict pointer to const char and a variable number of other arguments ... returning signed int ... to arguments Generated Cast of: Constant Expression ("%d\n": pointer to char) ... with resolved type: pointer to char ... to: restrict pointer to const char ... with resolved type: restrict pointer to const char Application of Variable Expression: ?*?: function ... with parameters signed int signed int ... returning signed int ... with resolved type: pointer to function ... with parameters signed int signed int ... returning signed int ... to arguments Generated Cast of: Constant Expression ('a': char) ... with resolved type: char ... to: signed int ... with resolved type: signed int Constant Expression (3: signed int) ... with resolved type: signed int ... with resolved type: signed int ... with resolved type: signed int (types: signed int ) Environment: