operation for lists, without mutable,ref and other... only true fsharp =)