TCl issue

Hello,

I am using in a tool the following tcl expression:

[IF {{[lindex [split $SM(PTC_A.Subtype) _] 0] eq "prepaid" || $SM(b_mvpn_number) eq ""} &&  $SM(PTC_B.Subtype) ne "DualSIM"}{$SM(PTC_B.Number)} {$SM(b_mvpn_number)} ]

[IF {{[lindex [split $SM(PTC_A.Subtype) _] 0] eq "prepaid" || $SM(b_mvpn_number) eq ""} &&  $SM(PTC_B.Subtype) ne "DualSIM"}{$SM(PTC_B.Number)} {$SM(b_mvpn_number)} ]

The above expression does not work not logic wise but syntax wise.
I can not find out exactly where the problem in syntax exist.

Best regards,
Christos