package Psh
::Builtins
::If
;
last if substr($words[0],0,1) eq '{';
push @cond, shift @words;
Psh
::Util
::print_error
("Missing action for if\n");
my $cond= join(' ',@cond);
($success)= Psh
::evl
(Psh
::Parser
::ungroup
($cond));
$Psh::Builtins
::If
::last_success
= $success;
return Psh
::evl
(Psh
::Parser
::ungroup
(shift @words));
shift @words; # ignore the if-block
next TRY
if $next eq 'elsif';
return Psh
::evl
(Psh
::Parser
::ungroup
(shift @words));