)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"change_message_id":"3b840d693b01744d7fbb22109a7e8d225fe94b97","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"2387412c_84acd9fd","updated":"2022-12-09 17:51:05.000000000","message":"Consider me also on the Reviewer line, as this code was 99% written by Adam :)","commit_id":"051e3c7417b7f03341de1b25f2a50583c54fca0e"},{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"1fb8ae164a1f4ab346723266c21cea8086ac9b92","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":14,"id":"bebbe29c_bbe02492","updated":"2022-12-21 12:52:48.000000000","message":"Overall I\u0027d push for a `%s/\\(t|T)ramp/\\1rampoline/g`. Also I think more comments are in order here - but generally this mostly makes sense to me","commit_id":"60709ed02bd93696b1d6f1b904fb66ee9d8f219a"},{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"ce302fa7a529273d9197923a3ec74fb5f56d105b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"824f294a_7eef510d","in_reply_to":"bebbe29c_bbe02492","updated":"2022-12-25 16:41:50.000000000","message":"Done","commit_id":"60709ed02bd93696b1d6f1b904fb66ee9d8f219a"}],"tvix/eval/src/value/thunk.rs":[{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"1fb8ae164a1f4ab346723266c21cea8086ac9b92","unresolved":true,"context_lines":[{"line_number":126,"context_line":"        })))"},{"line_number":127,"context_line":"    }"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"    pub fn new_blackhole() -\u003e Self {"},{"line_number":130,"context_line":"        Thunk(Rc::new(RefCell::new(ThunkRepr::Blackhole)))"},{"line_number":131,"context_line":"    }"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"    pub fn fill_blackhole(\u0026mut self, v: Value) {"},{"line_number":134,"context_line":"        let should_be_blackhole \u003d self.0.replace(ThunkRepr::Evaluated(v));"},{"line_number":135,"context_line":"        debug_assert!(matches!(should_be_blackhole, ThunkRepr::Blackhole));"},{"line_number":136,"context_line":"    }"}],"source_content_type":"text/x-rustsrc","patch_set":14,"id":"dbdc1399_78499071","line":133,"range":{"start_line":129,"start_character":4,"end_line":133,"end_character":48},"updated":"2022-12-21 12:52:48.000000000","message":"docstrings for these would be nice","commit_id":"60709ed02bd93696b1d6f1b904fb66ee9d8f219a"},{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"280e9282340f16983af8ad88181b0170ee7f49c4","unresolved":false,"context_lines":[{"line_number":126,"context_line":"        })))"},{"line_number":127,"context_line":"    }"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"    pub fn new_blackhole() -\u003e Self {"},{"line_number":130,"context_line":"        Thunk(Rc::new(RefCell::new(ThunkRepr::Blackhole)))"},{"line_number":131,"context_line":"    }"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"    pub fn fill_blackhole(\u0026mut self, v: Value) {"},{"line_number":134,"context_line":"        let should_be_blackhole \u003d self.0.replace(ThunkRepr::Evaluated(v));"},{"line_number":135,"context_line":"        debug_assert!(matches!(should_be_blackhole, ThunkRepr::Blackhole));"},{"line_number":136,"context_line":"    }"}],"source_content_type":"text/x-rustsrc","patch_set":14,"id":"cd56b36f_d28fb746","line":133,"range":{"start_line":129,"start_character":4,"end_line":133,"end_character":48},"in_reply_to":"dbdc1399_78499071","updated":"2022-12-25 17:00:10.000000000","message":"actually these functions were unused, so they\u0027re just gone now","commit_id":"60709ed02bd93696b1d6f1b904fb66ee9d8f219a"},{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"1fb8ae164a1f4ab346723266c21cea8086ac9b92","unresolved":true,"context_lines":[{"line_number":132,"context_line":""},{"line_number":133,"context_line":"    pub fn fill_blackhole(\u0026mut self, v: Value) {"},{"line_number":134,"context_line":"        let should_be_blackhole \u003d self.0.replace(ThunkRepr::Evaluated(v));"},{"line_number":135,"context_line":"        debug_assert!(matches!(should_be_blackhole, ThunkRepr::Blackhole));"},{"line_number":136,"context_line":"    }"},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"    /// Force a thunk from a context that can\u0027t handle trampoline"}],"source_content_type":"text/x-rustsrc","patch_set":14,"id":"a0619c58_691007db","line":135,"range":{"start_line":135,"start_character":22,"end_line":135,"end_character":73},"updated":"2022-12-21 12:52:48.000000000","message":"nit: might be nice to have a `ThunkRepr::is_blackhole` method","commit_id":"60709ed02bd93696b1d6f1b904fb66ee9d8f219a"},{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"280e9282340f16983af8ad88181b0170ee7f49c4","unresolved":false,"context_lines":[{"line_number":132,"context_line":""},{"line_number":133,"context_line":"    pub fn fill_blackhole(\u0026mut self, v: Value) {"},{"line_number":134,"context_line":"        let should_be_blackhole \u003d self.0.replace(ThunkRepr::Evaluated(v));"},{"line_number":135,"context_line":"        debug_assert!(matches!(should_be_blackhole, ThunkRepr::Blackhole));"},{"line_number":136,"context_line":"    }"},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"    /// Force a thunk from a context that can\u0027t handle trampoline"}],"source_content_type":"text/x-rustsrc","patch_set":14,"id":"0c702eb8_b9e68e88","line":135,"range":{"start_line":135,"start_character":22,"end_line":135,"end_character":73},"in_reply_to":"a0619c58_691007db","updated":"2022-12-25 17:00:10.000000000","message":"Done","commit_id":"60709ed02bd93696b1d6f1b904fb66ee9d8f219a"},{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"1fb8ae164a1f4ab346723266c21cea8086ac9b92","unresolved":true,"context_lines":[{"line_number":135,"context_line":"        debug_assert!(matches!(should_be_blackhole, ThunkRepr::Blackhole));"},{"line_number":136,"context_line":"    }"},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"    /// Force a thunk from a context that can\u0027t handle trampoline"},{"line_number":139,"context_line":"    /// continuations.  Calling `force_tramp()` instead should be"},{"line_number":140,"context_line":"    /// preferred whenever possible."},{"line_number":141,"context_line":"    pub fn force(\u0026self, vm: \u0026mut VM) -\u003e Result\u003c(), ErrorKind\u003e {"},{"line_number":142,"context_line":"        if self.is_forced() {"}],"source_content_type":"text/x-rustsrc","patch_set":14,"id":"2c6ffe44_d5a187c2","line":139,"range":{"start_line":138,"start_character":22,"end_line":139,"end_character":22},"updated":"2022-12-21 12:52:48.000000000","message":"can we give an example of what one of these contexts might be?","commit_id":"60709ed02bd93696b1d6f1b904fb66ee9d8f219a"},{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"280e9282340f16983af8ad88181b0170ee7f49c4","unresolved":false,"context_lines":[{"line_number":135,"context_line":"        debug_assert!(matches!(should_be_blackhole, ThunkRepr::Blackhole));"},{"line_number":136,"context_line":"    }"},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"    /// Force a thunk from a context that can\u0027t handle trampoline"},{"line_number":139,"context_line":"    /// continuations.  Calling `force_tramp()` instead should be"},{"line_number":140,"context_line":"    /// preferred whenever possible."},{"line_number":141,"context_line":"    pub fn force(\u0026self, vm: \u0026mut VM) -\u003e Result\u003c(), ErrorKind\u003e {"},{"line_number":142,"context_line":"        if self.is_forced() {"}],"source_content_type":"text/x-rustsrc","patch_set":14,"id":"da4c5153_ae5ba0b4","line":139,"range":{"start_line":138,"start_character":22,"end_line":139,"end_character":22},"in_reply_to":"2c6ffe44_d5a187c2","updated":"2022-12-25 17:00:10.000000000","message":"Done","commit_id":"60709ed02bd93696b1d6f1b904fb66ee9d8f219a"},{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"1fb8ae164a1f4ab346723266c21cea8086ac9b92","unresolved":true,"context_lines":[{"line_number":176,"context_line":"    /// The thunk to be forced should be at the top of the VM stack,"},{"line_number":177,"context_line":"    /// and will be left there (but possibly partially forced) when"},{"line_number":178,"context_line":"    /// this function returns."},{"line_number":179,"context_line":"    pub fn force_tramp(vm: \u0026mut VM) -\u003e Result\u003cTramp, ErrorKind\u003e {"},{"line_number":180,"context_line":"        match vm.pop() {"},{"line_number":181,"context_line":"            Value::Thunk(thunk) /*if !thunk.is_forced()*/ \u003d\u003e"},{"line_number":182,"context_line":"                return thunk.force_tramp_self(vm),"}],"source_content_type":"text/x-rustsrc","patch_set":14,"id":"ba3c8689_a60e5139","line":179,"range":{"start_line":179,"start_character":17,"end_line":179,"end_character":22},"updated":"2022-12-21 12:52:48.000000000","message":"nit: I\u0027d expand this to `trampoline`, because why not","commit_id":"60709ed02bd93696b1d6f1b904fb66ee9d8f219a"},{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"1fb8ae164a1f4ab346723266c21cea8086ac9b92","unresolved":true,"context_lines":[{"line_number":176,"context_line":"    /// The thunk to be forced should be at the top of the VM stack,"},{"line_number":177,"context_line":"    /// and will be left there (but possibly partially forced) when"},{"line_number":178,"context_line":"    /// this function returns."},{"line_number":179,"context_line":"    pub fn force_tramp(vm: \u0026mut VM) -\u003e Result\u003cTramp, ErrorKind\u003e {"},{"line_number":180,"context_line":"        match vm.pop() {"},{"line_number":181,"context_line":"            Value::Thunk(thunk) /*if !thunk.is_forced()*/ \u003d\u003e"},{"line_number":182,"context_line":"                return thunk.force_tramp_self(vm),"}],"source_content_type":"text/x-rustsrc","patch_set":14,"id":"e1d31632_64496ac7","line":179,"range":{"start_line":179,"start_character":46,"end_line":179,"end_character":51},"updated":"2022-12-21 12:52:48.000000000","message":"this too","commit_id":"60709ed02bd93696b1d6f1b904fb66ee9d8f219a"},{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"ce302fa7a529273d9197923a3ec74fb5f56d105b","unresolved":false,"context_lines":[{"line_number":176,"context_line":"    /// The thunk to be forced should be at the top of the VM stack,"},{"line_number":177,"context_line":"    /// and will be left there (but possibly partially forced) when"},{"line_number":178,"context_line":"    /// this function returns."},{"line_number":179,"context_line":"    pub fn force_tramp(vm: \u0026mut VM) -\u003e Result\u003cTramp, ErrorKind\u003e {"},{"line_number":180,"context_line":"        match vm.pop() {"},{"line_number":181,"context_line":"            Value::Thunk(thunk) /*if !thunk.is_forced()*/ \u003d\u003e"},{"line_number":182,"context_line":"                return thunk.force_tramp_self(vm),"}],"source_content_type":"text/x-rustsrc","patch_set":14,"id":"aeae7ca4_1ef6ef5a","line":179,"range":{"start_line":179,"start_character":17,"end_line":179,"end_character":22},"in_reply_to":"ba3c8689_a60e5139","updated":"2022-12-25 16:41:50.000000000","message":"Done","commit_id":"60709ed02bd93696b1d6f1b904fb66ee9d8f219a"},{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"ce302fa7a529273d9197923a3ec74fb5f56d105b","unresolved":false,"context_lines":[{"line_number":176,"context_line":"    /// The thunk to be forced should be at the top of the VM stack,"},{"line_number":177,"context_line":"    /// and will be left there (but possibly partially forced) when"},{"line_number":178,"context_line":"    /// this function returns."},{"line_number":179,"context_line":"    pub fn force_tramp(vm: \u0026mut VM) -\u003e Result\u003cTramp, ErrorKind\u003e {"},{"line_number":180,"context_line":"        match vm.pop() {"},{"line_number":181,"context_line":"            Value::Thunk(thunk) /*if !thunk.is_forced()*/ \u003d\u003e"},{"line_number":182,"context_line":"                return thunk.force_tramp_self(vm),"}],"source_content_type":"text/x-rustsrc","patch_set":14,"id":"d102584a_3caf0976","line":179,"range":{"start_line":179,"start_character":46,"end_line":179,"end_character":51},"in_reply_to":"e1d31632_64496ac7","updated":"2022-12-25 16:41:50.000000000","message":"Done","commit_id":"60709ed02bd93696b1d6f1b904fb66ee9d8f219a"},{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"1fb8ae164a1f4ab346723266c21cea8086ac9b92","unresolved":true,"context_lines":[{"line_number":178,"context_line":"    /// this function returns."},{"line_number":179,"context_line":"    pub fn force_tramp(vm: \u0026mut VM) -\u003e Result\u003cTramp, ErrorKind\u003e {"},{"line_number":180,"context_line":"        match vm.pop() {"},{"line_number":181,"context_line":"            Value::Thunk(thunk) /*if !thunk.is_forced()*/ \u003d\u003e"},{"line_number":182,"context_line":"                return thunk.force_tramp_self(vm),"},{"line_number":183,"context_line":"            v \u003d\u003e {"},{"line_number":184,"context_line":"                vm.push(v);"}],"source_content_type":"text/x-rustsrc","patch_set":14,"id":"e1e12c24_bbe2a4bc","line":181,"range":{"start_line":181,"start_character":32,"end_line":181,"end_character":57},"updated":"2022-12-21 12:52:48.000000000","message":"what\u0027s going on here?","commit_id":"60709ed02bd93696b1d6f1b904fb66ee9d8f219a"},{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"280e9282340f16983af8ad88181b0170ee7f49c4","unresolved":false,"context_lines":[{"line_number":178,"context_line":"    /// this function returns."},{"line_number":179,"context_line":"    pub fn force_tramp(vm: \u0026mut VM) -\u003e Result\u003cTramp, ErrorKind\u003e {"},{"line_number":180,"context_line":"        match vm.pop() {"},{"line_number":181,"context_line":"            Value::Thunk(thunk) /*if !thunk.is_forced()*/ \u003d\u003e"},{"line_number":182,"context_line":"                return thunk.force_tramp_self(vm),"},{"line_number":183,"context_line":"            v \u003d\u003e {"},{"line_number":184,"context_line":"                vm.push(v);"}],"source_content_type":"text/x-rustsrc","patch_set":14,"id":"5b15321e_5f211b79","line":181,"range":{"start_line":181,"start_character":32,"end_line":181,"end_character":57},"in_reply_to":"e1e12c24_bbe2a4bc","updated":"2022-12-25 17:00:10.000000000","message":"Done","commit_id":"60709ed02bd93696b1d6f1b904fb66ee9d8f219a"}],"tvix/eval/src/vm.rs":[{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"1fb8ae164a1f4ab346723266c21cea8086ac9b92","unresolved":true,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"#[must_use \u003d \"this `Tramp` may be a continuation request, which should be handled\"]"},{"line_number":26,"context_line":"#[derive(Default)]"},{"line_number":27,"context_line":"pub struct Tramp {"},{"line_number":28,"context_line":"    /// The action to perform upon return to the trampoline"},{"line_number":29,"context_line":"    pub action: Option\u003cTrampAction\u003e,"},{"line_number":30,"context_line":""}],"source_content_type":"text/x-rustsrc","patch_set":14,"id":"b494e8cc_1ded2d76","line":27,"range":{"start_line":27,"start_character":11,"end_line":27,"end_character":16},"updated":"2022-12-21 12:52:48.000000000","message":"an overall docstring for this struct would be nice","commit_id":"60709ed02bd93696b1d6f1b904fb66ee9d8f219a"},{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"1fb8ae164a1f4ab346723266c21cea8086ac9b92","unresolved":true,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"#[must_use \u003d \"this `Tramp` may be a continuation request, which should be handled\"]"},{"line_number":26,"context_line":"#[derive(Default)]"},{"line_number":27,"context_line":"pub struct Tramp {"},{"line_number":28,"context_line":"    /// The action to perform upon return to the trampoline"},{"line_number":29,"context_line":"    pub action: Option\u003cTrampAction\u003e,"},{"line_number":30,"context_line":""}],"source_content_type":"text/x-rustsrc","patch_set":14,"id":"12dea18b_f409958f","line":27,"range":{"start_line":27,"start_character":10,"end_line":27,"end_character":17},"updated":"2022-12-21 12:52:48.000000000","message":"nit: I\u0027d expand this to Trampoline","commit_id":"60709ed02bd93696b1d6f1b904fb66ee9d8f219a"},{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"ce302fa7a529273d9197923a3ec74fb5f56d105b","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"#[must_use \u003d \"this `Tramp` may be a continuation request, which should be handled\"]"},{"line_number":26,"context_line":"#[derive(Default)]"},{"line_number":27,"context_line":"pub struct Tramp {"},{"line_number":28,"context_line":"    /// The action to perform upon return to the trampoline"},{"line_number":29,"context_line":"    pub action: Option\u003cTrampAction\u003e,"},{"line_number":30,"context_line":""}],"source_content_type":"text/x-rustsrc","patch_set":14,"id":"6f1a42eb_50638e14","line":27,"range":{"start_line":27,"start_character":10,"end_line":27,"end_character":17},"in_reply_to":"12dea18b_f409958f","updated":"2022-12-25 16:41:50.000000000","message":"Done","commit_id":"60709ed02bd93696b1d6f1b904fb66ee9d8f219a"},{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"280e9282340f16983af8ad88181b0170ee7f49c4","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"#[must_use \u003d \"this `Tramp` may be a continuation request, which should be handled\"]"},{"line_number":26,"context_line":"#[derive(Default)]"},{"line_number":27,"context_line":"pub struct Tramp {"},{"line_number":28,"context_line":"    /// The action to perform upon return to the trampoline"},{"line_number":29,"context_line":"    pub action: Option\u003cTrampAction\u003e,"},{"line_number":30,"context_line":""}],"source_content_type":"text/x-rustsrc","patch_set":14,"id":"c9016af7_627009bb","line":27,"range":{"start_line":27,"start_character":11,"end_line":27,"end_character":16},"in_reply_to":"b494e8cc_1ded2d76","updated":"2022-12-25 17:00:10.000000000","message":"Done","commit_id":"60709ed02bd93696b1d6f1b904fb66ee9d8f219a"},{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"1fb8ae164a1f4ab346723266c21cea8086ac9b92","unresolved":true,"context_lines":[{"line_number":33,"context_line":"}"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"impl Tramp {"},{"line_number":36,"context_line":"    pub fn append_to_continuation(self, f: Cont) -\u003e Self {"},{"line_number":37,"context_line":"        Tramp {"},{"line_number":38,"context_line":"            action: self.action,"},{"line_number":39,"context_line":"            cont: match self.cont {"}],"source_content_type":"text/x-rustsrc","patch_set":14,"id":"87403e61_337587e8","line":36,"updated":"2022-12-21 12:52:48.000000000","message":"docstring on this would be nice","commit_id":"60709ed02bd93696b1d6f1b904fb66ee9d8f219a"},{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"280e9282340f16983af8ad88181b0170ee7f49c4","unresolved":false,"context_lines":[{"line_number":33,"context_line":"}"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"impl Tramp {"},{"line_number":36,"context_line":"    pub fn append_to_continuation(self, f: Cont) -\u003e Self {"},{"line_number":37,"context_line":"        Tramp {"},{"line_number":38,"context_line":"            action: self.action,"},{"line_number":39,"context_line":"            cont: match self.cont {"}],"source_content_type":"text/x-rustsrc","patch_set":14,"id":"0e7ee3c9_13741fc1","line":36,"in_reply_to":"87403e61_337587e8","updated":"2022-12-25 17:00:10.000000000","message":"Done","commit_id":"60709ed02bd93696b1d6f1b904fb66ee9d8f219a"},{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"1fb8ae164a1f4ab346723266c21cea8086ac9b92","unresolved":true,"context_lines":[{"line_number":47,"context_line":"    }"},{"line_number":48,"context_line":"}"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"pub enum TrampAction {"},{"line_number":51,"context_line":"    EnterFrame {"},{"line_number":52,"context_line":"        lambda: Rc\u003cLambda\u003e,"},{"line_number":53,"context_line":"        upvalues: Rc\u003cUpvalues\u003e,"},{"line_number":54,"context_line":"        span: Span,"},{"line_number":55,"context_line":"        arg_count: usize,"},{"line_number":56,"context_line":"    },"},{"line_number":57,"context_line":"}"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"struct CallFrame {"},{"line_number":60,"context_line":"    /// The lambda currently being executed."}],"source_content_type":"text/x-rustsrc","patch_set":14,"id":"0f070877_0ce0ce70","line":57,"range":{"start_line":50,"start_character":0,"end_line":57,"end_character":1},"updated":"2022-12-21 12:52:48.000000000","message":"docstrings both for the enum and the variant would be good","commit_id":"60709ed02bd93696b1d6f1b904fb66ee9d8f219a"},{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"280e9282340f16983af8ad88181b0170ee7f49c4","unresolved":false,"context_lines":[{"line_number":47,"context_line":"    }"},{"line_number":48,"context_line":"}"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"pub enum TrampAction {"},{"line_number":51,"context_line":"    EnterFrame {"},{"line_number":52,"context_line":"        lambda: Rc\u003cLambda\u003e,"},{"line_number":53,"context_line":"        upvalues: Rc\u003cUpvalues\u003e,"},{"line_number":54,"context_line":"        span: Span,"},{"line_number":55,"context_line":"        arg_count: usize,"},{"line_number":56,"context_line":"    },"},{"line_number":57,"context_line":"}"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"struct CallFrame {"},{"line_number":60,"context_line":"    /// The lambda currently being executed."}],"source_content_type":"text/x-rustsrc","patch_set":14,"id":"920c0745_4a09fb7b","line":57,"range":{"start_line":50,"start_character":0,"end_line":57,"end_character":1},"in_reply_to":"0f070877_0ce0ce70","updated":"2022-12-25 17:00:10.000000000","message":"Done","commit_id":"60709ed02bd93696b1d6f1b904fb66ee9d8f219a"},{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"1fb8ae164a1f4ab346723266c21cea8086ac9b92","unresolved":true,"context_lines":[{"line_number":458,"context_line":"                            },"},{"line_number":459,"context_line":"                        },"},{"line_number":460,"context_line":"                    };"},{"line_number":461,"context_line":"                    //assert!(matches!(retramp, None));"},{"line_number":462,"context_line":"                    self.frames.push(frame);"},{"line_number":463,"context_line":"                    break;"},{"line_number":464,"context_line":"                }"}],"source_content_type":"text/x-rustsrc","patch_set":14,"id":"1f9a255e_20e95b8d","line":461,"updated":"2022-12-21 12:52:48.000000000","message":"probably remove this?","commit_id":"60709ed02bd93696b1d6f1b904fb66ee9d8f219a"},{"author":{"_account_id":1000010,"name":"aspen","email":"root@gws.fyi","username":"aspen"},"change_message_id":"ce302fa7a529273d9197923a3ec74fb5f56d105b","unresolved":false,"context_lines":[{"line_number":458,"context_line":"                            },"},{"line_number":459,"context_line":"                        },"},{"line_number":460,"context_line":"                    };"},{"line_number":461,"context_line":"                    //assert!(matches!(retramp, None));"},{"line_number":462,"context_line":"                    self.frames.push(frame);"},{"line_number":463,"context_line":"                    break;"},{"line_number":464,"context_line":"                }"}],"source_content_type":"text/x-rustsrc","patch_set":14,"id":"96802b99_d4044d63","line":461,"in_reply_to":"1f9a255e_20e95b8d","updated":"2022-12-25 16:41:50.000000000","message":"Done","commit_id":"60709ed02bd93696b1d6f1b904fb66ee9d8f219a"}]}
