That said, I'd really rewrite this method to:

```perl
return 1 if LJ::isu( $target_u ) && $target_u->can_receive_vgifts_from( $from_u, $anon );

$$errref = $anon ? ... : ...;
return 0;
```

I think that's correct, at any rate. It removes a level of indent and IMO makes it more clear "oh, this is only valid if we have a target user and that user can receive this gift, else, it's always a failure".