►
A
A
A
Subflow,
why
were
you
doing
that?
Okay,
switching
computers,
okay,.
A
A
Atlas
and
overlays,
and
then
we
were
putting
subflow
on
the
base
class
because
we
were
going
to
make
an
operation
and
okay.
So
because
we
were
going
to
put
everything
everything
was
going
to
be
able
to
be
overlaid
because
we're
going
to
do
the
ast.
What
we're
going
to
do.
Eventually
we're
going
to
do
ast
parsing
on
the
function,
then
we're
going
to
build
the
overlays
out
of
the
ast
purchasing
and
the
functions.
And
then
you
can
have
functions
which
you
can
programmatically
override
from
any
codebase.
A
A
Oh
that's
much
much
much
better.
Okay,
that's
the
diff,
we're
looking
for
okay,
okay
and
then
we
need
to
let's
go
ahead
and
delete
that
now:
def,
subflow,
okay.
And
so
then
we
need
to
remember
that,
okay,
so
yeah,
I
believe
yeah
yeah
overlay
class
equals
overlay
right.
That's
what
we
found
on
the
last
one.
A
A
A
A
Okay,
I
didn't
even
read
the
error
message.
I'm
now
realizing
oh
dataflow,
okay,
yeah.
Okay,
now
I
did
I
did.
Where
are
we
we're
in
df
from
types
import?
A
A
A
All
right,
so
we
use
whatever
orchestrated
we
have
to
apply
the
overlay.
A
That
orchestrator
could
optionally
have
a
policy
that
says
you
know
this
is
an
overlay
coming
in
I'm
going
to.
A
A
A
A
Okay,
so
run
dataflow
works,
fine
subflow.
A
A
A
A
A
So
what
did
we
do
here?
We
added
to
the
operation
implementation
context,
subflow
allow
enable
application
of
overlays
on
sofas.
A
A
A
A
A
A
A
A
A
Active
system
contacts,
parent
system
context:
okay,
config
system
contacts-
config
right,
so
this
would
be
with
the
overlay
applied.
So
if
the
parent,
if
the
parent
had
if
the
parent,
if
the
parent
would
be
upstream
overlay,
orchestrator
and
then
the
active
system
context
would
just
be
upstream,
because
we've
already
applied
the
the
the
overlay
so.
A
A
Where
applied,
output
of
applied
is
now
upstream
and
there
is
no
more
overlay
to
apply.
A
A
A
So
when
we
do
the
a
enter,
so
when
we
do
the
call.
A
All
right
god,
damn
we
have
to
get
back
to
cv
mentor.
A
A
A
A
A
A
A
Okay,
so
active
system
context.
A
A
A
A
Let's
say
to
do
apply
overlay.
A
Okay,
so
and
we'll
say,
if
self.config.overlay
is
not,
none
raise
not
implemented
error.
A
A
No
caffeine,
all
right.
Okay,.
A
A
A
A
Okay
same
issue,
so,
let's
just
let's
just
do
it.
A
Okay,
so
where
is
it
here?
Okay,
so
by
definitions,
implementation,
so
where's,
implementations,
okay,
so
implementations,
so
quotations,
okay,
update
operations.
A
A
A
A
I
don't
understand
why
you
can't
find
it
operation
implementation,
not
instantiable,
oh
because
we're
using
a
different
memory,
we're
using
a
memory
orchestrator
within
we're
using
overlay
context,
high
level
overlay
system
contacts,
octx
stack,
enterprise,
contacts
async
with
overlay,
that's
our
like
context!
Okay,
so
I
think
that
our
problem
is
just
do
this
from
the
other
one.
A
A
A
A
All
right
so
we're
running
cbd,
bend
tool,
we're
using
the
fml
and
we're
with
all
our
in
progress
code
that
lovely
so
lovely
lily
hit
on
this
other
machine.
So
we
switch
back
and
forth
so.
A
A
A
A
A
A
A
A
A
A
Will
we
get
to
here
no
okay?
Well,
that's
good.
A
A
A
Oh
because
we're
doing
different
overlays
installed,
which
is
merging
the
exported,
but
not
back
with
the
okay,
so
it
merges
the
export.
So
this
is
our
bug
so
right
here
on
line
174,
we
merged
the
exported
main
package
overlay
with
this
one
that
goes
and
grabs
all
the
installed
ones
yeah,
because
the
main
package
overlay
is
generic,
and
then
we
say
this
one
is
specifically
for
applying
the
installs.
A
A
A
A
A
A
A
A
A
A
A
A
A
A
So
basically
we
don't
need
that
because
we're
going
we
we
already
applied
the
the
dfml
overlays
implied
applied.
Is
we
already
merged
it?
So?
A
Okay,
so?
And
because,
if
we
entered
remember,
we
added
a
not
raised
not
implemented
error
if
we
were
to
apply
the
overlay
in
the
in
the
entry.
So
we're
going
to
do
it
right
here
right
because
we
can't
apply
an
overlay
to
an
overlay
right
now,
because
we
don't
we
it's
not
implemented
earlier.
So,
okay,
so
overlay
fix
so.
A
A
Okay,
so
carry
through
implementations.
A
Defined
as
in
memory
from
merged
flows,.
A
A
A
A
A
A
A
A
A
A
A
A
So
this
thing
comes
with
an
orchestrator
yeah:
it
comes
with
an
orchestrator.
Doesn't
it
yeah?
The
overlay
specifies
its
own
orchestrator.
A
A
A
And
show
some
debug
logging
take
a
look
at
it,
okay,
so,
okay,
so
let's
take
so.
This
is
our
overlay
stuff
right,
so
we
instantiated
all
our
operations
within
our
overlay
great.
We
had
success
there,
so
we
ran
it.
We
seated
with
the
cd
and
data
flow
with
inputs
at
blank
okay,
so-
and
I
believe,
is
this
still-
this
is
just
oh,
so
apply
overlay
right.
So
what
is
this
so?
This
takes
arguments
that
are
from
the.
A
A
Okay,
I
have
another
hour:
okay,
okay,
okay,
okay,
fantastic!
Yes!
Thank
you,
john
all,
right!
Okay!
So
let
us
not
forget:
let's
go
actually!
No
okay!
Let's
not
do
that!
Now,
let's
do
let's,
let's
use
our
friend
the
warnings,
okay,
so
to
angles.
Result
that
items
result
dot,
overlays
merged
right!
A
Oh
it's!
A
real
dataflow
object.
Let's
see
if
it
runs
okay
operation,
not
instantiable
repo
to
directory
all
right,
so
we
ran
into
it
right
away.
Oh,
this
is
really
exciting.
Okay
holy!
This
is
cool.
Okay,
oh
gives
me
chills.
Okay,
wow,
all
right!
Oh!
This
is
gonna,
be
great!
Oh
okay!
I
hope
I
hope
it's
gonna
be
great,
all
right,
all
right,
all
right,
all
right,
all
right!
A
A
A
Overlay
overlay,
hello,
hello,
hello,
overlays,
okay,
so,
let's
see
apply,
merge,
merge
data
flow,
merge,
okay,
here,
so
merge,
okay,
so
critical
piece
after
this,
though
right
this
part
all
right,
so
we're
probably
just
gonna
pull
this
out
into
its
own
thing.
Its
own
function
right.
So
let's
just
put
it
here,
and
maybe
we
should
actually
put
it
here.
A
A
And
let's
see
you
know,
this
is
update,
implementations
or,
let's
see,
preserve
or
let's
see,
merge
implementations
and
I'm
not
going
to
try
to
spell
implementations
as
much
as
that's
probably
going
to
be
good
for
me.
Okay,
so
so
we
have
the
target.
A
A
All
right,
so
here's
the
operation
implementations
right,
so
we
got
a
list
of
them
and
we
can
say:
can
we
de-duplicate
by
the
same
ones?
I
think
we
can
just
say.
A
Yeah,
we'll
just
duplicate
by
id,
okay,
so
basically
the
same
objects
in
memory.
We
do
not
want
to
duplicate
them
right
because
we
are
in
memory
right
now.
Remember
that
so
that's
that's
important
right,
so
merge
implementation,
because,
obviously
we
can't
you
know,
you
know
you,
you,
don't
you
don't.
If
it's
not
a
memory,
it's
not!
It's
not
involved
right.
Now
we're
only
dealing
with
in-memory
stuff,
so
yeah
as
we
deal
with
the.
A
Yeah,
so
some
implementation
networks
would
load
them
right,
but
the
implementation
network
would
be
responsible
for
loading
in
this
case.
We're
just
we're
only
concerned
with
maintaining
in
memory
implementations
it's
because
yeah.
A
A
Okay,
can
we
do
that.
A
So
we
create
a
list
of
all
our
operation
implementations
right
from
each
from
each
argument.
So
let's
see
for
op
amp
for
arg
and
args,
we
look
so
we
look
for
the
operation
instance
name
within
each
data
flow
which
we're
merging
right
and
then
we,
you
know
you
do
this
little
uniqueness
check.
So
if
len
op
amp
is.
A
No
implementation
for
blank
right,
so
merge,
implementations,
okay,
wait
a
minute!
So
this
we
should
actually
go
through
okay,
so
we
should
go
through.
We
don't
want
to
do
it
this
way,
because
what?
If
what
that
resumes
everything's
in
memory,
so
we
need
to
say
four
organ
args.
A
A
A
A
All
right,
so
we
hitter
tools
we
chain,
all
of
the.
So
basically
you
know
flatten
out
that
list
so
because
we're
going
to
have
a
list
of
lists
right,
so
each
items
is
going
to
be
listed
so
flatten
out
with
it
or
tools
chain
and
then
are
we
still
on
the
internet.
A
A
A
A
A
A
A
Sound
well
merging
so
non-unique
op-amp.
A
A
A
A
A
This
is
the
only
delta
on
this
file
right
now.
So
that's
okay,
not
ideal,
but
it
is
what
it
is
so.