bootstrap:lexer: fix codepos.line when component starts with comment
bootstrap:scope: do_scope_lookup_ident_immediate: use isalist for DEFINC too
bootstrap:inference: fix detection of isalist literals
bootstrap: support definc for a string literal that also isa some intf
bootstrap:typset: add_final: prevent multiple insertions in 'list'
bootstrap:types: ppvectyp() utility
bootstrap:lir: ensure DEFNAME complex expressions are in a BLOCK

Necessary for phi.c:phi_insertion()
bootstrap:types: CONFIG_DEBUG_QUICKISA: check quickisa path against slow path
bootstrap:types: typ_isa(): remove unnecessary code for dyn handling

typ_isa(@i, intf) would check whether i is an intf (meaning @i is a
dyn), and if so, return typ_isa(i, intf).

This hasn't been necessary for a long time, and is in fact wrong in many
cases where typ_isa() gets used.

This case is now handled by special case in unify.c.
bootstrap:types: quickisa fixes: call quickisa_init() once

typ_create_update_quickisa() is called multiple times on a typ (at
creation, and later from autointf.c), therefore we cannot call
quickisa_init() every time in typ_create_update_quickisa().

quickisa_init() calls are moved to the typ creation points.
bootstrap:types: quickisa fixes: skip update for each intf already in quickisa

In a next commit, update_quickisa_isalist_each() becomes more expensive,
lets be more careful about avoiding extra work.
bootstrap:types: TYPF_TUPLE flag
bootstrap:types: cannot use quickisa for tuples

typ_isa() implements the logic for tuples. We could cache it in
quickisa, but we don't yet. So skip quickisa.
bootstrap:types: quickisa fixes: must trigger a quickisa update in some users

A generic functor will be used (for instance by a field, from passfwd)
before the functor has been passed through autointf; that is, the
functor quickisa will be updated after the instance is created for the
typ of the field.

Therefore, when we update the quickisa of a functor, we must trigger an
update of the quickisa of the users of the functor (that use it as
*their* functor).
bootstrap:types: add_user: fix: restrict early return
lib/n/builtins: mark Internal_ methods that shouldn't be exported

They're exported because cprinter cannot handle exported inline
functions calling non-exported methods.

This will be easier to find them later once we fix that.
t00/mask: test iteration and Mask.Show
lib/n/containers: some notes on possible evolution (non binding)
bootstrap:unify: unify_with_defincomplete_entrails(): error on unknown field
bootstrap:lexer: fix precedence of 'in' and comma with respect to logical ops