Rewritten flatten without implicit conversion