#### Summary: Currently overloading function in `functions{}` causes parsing error. Fixing this provides better UI. #### Description: This doesn't work ```Stan functions { real foo(real[] y0); real foo(real[,] y0); } ... ``` The fix is to have a single functor for `foo` which overloads `operator()`. #### Current Output: ```bash Parse Error. Function already declared, name=foo ``` #### Expected Output: Parse successfully. #### Current Version: v2.18.0