fix FunctionExpression and smarter automatic indent start edge