scanl.cs