\newcommand に拘るのであれば最初の \somecs{XXX:AA} は \somecs{XXX}{AA} と定義すべきなんじゃない?