Add constructor for SourceLocation with Line/Column
Provide better error message for multiply-defined recipes