It appears not to be possible to use static if in "guard clause 
style" as in
    void bar (T ...) (T args)
    {
       static if (args.length == 0)
          return;
       writeln (args [0]);
       return bar (args [1 .. $]);
    }
Is this intended?