The error I receive is: This value is not a function and cannot be applied (FS0003), and it appears at the List.map allocCreator part. Basically, I want to remove the string that matched from the Match, and keep only the captures in a record.

EDIT: I will try to explain a little more what I wanted to achieve.The Match result will be something like this:

[ "Line 1: Num allocs:3 New:2 Delete:1"; "1"; "3"; "2"; "1"; ]

By using
let matchCollection = [ for m in matches do if m.Success then yield [for l in m.Groups -> l.Value]] I was trying to get a list of lists ,something like this: