;何したいか知らんが特定の時だけ別処理したいってなら引数名を工夫して人力じゃないか?
[macro name=test1]
[eval exp=" if( mp.reset !== void ) mp.value = mp.reset"]
[emb exp="'mp.valueは' + mp.value"]
[endmacro]

@test1 value="赤"
@test1 value="赤" reset="黒"