clang compiles
add concat_map