``` iter i() { put put (); } fn main() { } ``` Assertion failed: (isValidElementType(EltTy) && "Invalid type for pointer element!"), function get, file Type.cpp, line 664. Seems like valid rust code to me, which puts () twice.