omit member function names if they don't have members
fix #374
some work for #332
some work for #332
emit only comprehension when possible #332