···6868 self.fields = fields
6969 }
70707171+ // TODO: refactor this to make the rule very dumb, and move the clever recovery logic into a tactic.
7172 public func elabTerm(_ env: Environment, type: Value.Type_) async throws(ElabError) -> Trust<Term> {
7273 switch await type.whnf() {
7374 case let .recordType(fields: fieldSpecs):