Basic constructor macro for import structures.
(make-import [:program <program>])
This is the usual way to construct import structures. It simply conses together a structure with the specified fields.
This macro generates a new import structure from scratch. See also change-import, which can "change" an existing structure, instead.
This is an ordinary
Macro:
(defmacro make-import (&rest args) (std::make-aggregate 'import args '((:program)) 'make-import nil))
Function:
(defun import (program) (declare (xargs :guard (programidp program))) (declare (xargs :guard t)) (let ((__function__ 'import)) (declare (ignorable __function__)) (b* ((program (mbe :logic (programid-fix program) :exec program))) (cons :import (list (cons 'program program))))))