join impl in lang cst