Context-oriented programming extension for F#