Completes as the first argument command names and uses then their completion function to complete the rest. TODO: <COMMENT>