https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107953
--- Comment #4 from Ondřej Majerech <majerech.o at gmail dot com> --- It seems that the core of PR 57 is that `A<T` could syntactically be a valid expression, and it would require a look-up to determine that A and T are in fact a template and a type, and not values. Here, however, the fragment `[] (int x, int y) { return x` doesn't form a syntactically valid expression. So, to me at least, it seems there should be no ambiguity.