FutureOr<ASTValue<V>> readIndexASTValue<V>(VMContext context, int index) { return readIndex( context, index, ).resolveMapped((v) => ASTValue.fromValue<V>(v)); }