Flatten guard and thread thisarg