Results 193 comments of Vasily Kirichenko

It seems that all the objects were retained by something, gen1 was growing all the time, then it switched to gen2 and stay there.

Do I understand right that it could be merged as soon as the conflicts are solved (as long as the licensing issue seems to be resolved)? I could resolve the...

@Jake-Convictional Your solution does not work for fields of struct pointer types: ```go type Test struct { Fire *Fire Water *Water `validate:"required_without=Fire,excluded_with=Fire"` } type Fire struct{} type Water struct{} func...

It would be great if you added an example (or test) of using a custom key/value allocator. Would it be a `sync.Pool`-based cache or something? When to return a used...

It's interesting that if you change it to ```fsharp let x = query { for x in myQueryable do where(x = (3,3)) headOrDefault } ``` then the error gone and...

> The reason is that there is no default value for a tuple / struct. Wrong, there is a default value for any type.

It fails trying to deconstuc null tuple: ![image](https://user-images.githubusercontent.com/873919/32186432-2167a2a2-bdb3-11e7-9fc3-02c47596b0a3.png) A minimal repro: ```fsharp > let x, y: int * int = Unchecked.defaultof;; System.NullReferenceException: Object reference not set to an instance of...

note: ```fsharp member __.HeadOrDefault (source:QuerySource) = Enumerable.FirstOrDefault source.Source ```

It's definitely should not compile, but it's a breaking change.