►
Description
Minutes and notes:
https://github.com/rust-lang/lang-team/blob/master/design-meeting-minutes/2020-11-04-RFC-2580-and-custom-dst.md
A
Oh,
this
is
a
design
meeting
to
cover
the
rfc
25
there's
the
hackmd.
A
I
can
hear
it
if
people
want,
or
we
can
just
all
open
it
he's
playing
with
me
and
the
idea
was,
I
thought
we
would
walk
over
what's
in
the
arts
and
then
some
of
the
various
proposals
just
and
kind
of
discuss
those
details
and
see
if
there
are
any
problems
and
also
like
what
we
want
to
do
going
for
in
this
area,
I
mean
more
generally
like
the
rfc
is
all
about
custom
dst
or
the
area
I'm
referring
to.
A
B
B
C
D
Yeah
sorry
zoom
is
being
very
slow
as
well.
I'm
gonna
try
it
with
the
yl.
A
A
A
And
keep
going,
but
if
someone
nothing
someone
doesn't
know,
I
mean
the
core
idea.
Is
that
it's
defining
this
trait,
which
it
calls
pointy?
A
I
think
I
think
in
the
past
I
propose
the
name
reference
which
I
like
better
but
anyway,
but
it's
something
that
can
be
pointed
at
by
a
pointer
and
it
would
be
implemented
for
all
types,
since
all
types
can
have
pointers
to
them
at
least
today,
and
the
main
thing
that
that
trait
does
is
carry
the
metadata
as
an
associated
type
and
the
metadata
has
to
be
all
these
things
copy
send
sync
whatever.
D
Unity
yeah,
so
the
idea
is
that
every
type
would
implement
this
tray
it
straights
automatically,
and
the
purpose
of
the
trait
is
to
have
the
associated
type
for
the
pointer
metadata.
A
So
for
slice
we
have
that
method,
but
this
would
add,
like
a
generic
one
for
all
right
that
just
works,
so
there's
a
from
raw
parts
for
every
raw
pointer
type.
Yes,
it
takes
a
unit
pointer
and
a
metadata
and
creates
basically
builds
a
fat
pointer.
D
A
D
That's
pointer,
sized
and
minimally
doesn't
do
anything
else,
except
you
can
obtain
it
and
form
a
straight
objects
and
then
recreate
the
white
pointer
from
it.
On
the
data
pointer
and
optionally.
We
can
have
other
features
on
this
type
like
accessing
size
of.
D
A
Right
yeah,
so
you
could
use
this
to
the
get
metadata,
get
out,
v
table
or
din
metadata
and
then
put
them
back
together,
yep,
but
be
going
past
that
so
in
my
summary,
I
have
like
these
two
bullets
at
the
bottom,
which
are
basically
moving
from
places
where
we
have
used
sized
to
using
this
thin
trait
instead,
so
changing
the
bounds
on
null
from
size
to
thin
and
also
changing
the
rules
around
casting
to
din
values,
din
types.
D
Yeah
right,
so
the
the
thin
bound
is
something
that
now
we
that
we
have
pointer
meter
that
are
in
the
type
system
with
the
traits
you.
C
D
Express
the
constraints,
this
type
is
size.
Sorry,
this
pointer
is
thin,
even
if
it's,
if
the
type
is
not
sized,
so
that
makes
a
difference
for
excellent
types.
A
This
is
good
for
null,
but
it
has
a
funny
behavior
for
din.
I
mean,
I
guess
it's
no
stranger
than
extern
types
generally,
but
like
right
now,
if
you
have
an
ampersand
in
foo,
for
example,
we
can
we
can
find
the
size
and
alignment
dynamically,
but
if
you
had
coerced
it
from
something
that
is
not
sized,
you
wouldn't
be
able
to
do
that
right
like
right
now.
The
v
table
encodes
the
size
and
alignment.
E
No,
no,
it
doesn't
but
like
in
general,
this
doesn't
apply
to
all
thin
unsized
types.
E
D
About
going
from
a
thin
type
to
a
trade
object,
and
yes,
the
only
way
to
do
that
is
for
incising
through
it's
through
and
sizing
a
type
that
implements
a
trait
to
dean
of
the
traits.
That
already
the
case
today
and
that
doesn't
change
with
zero
fc,
and
it's
that
incising
operation
that
creates
the
table.
A
A
A
But
I
really
sort
of
regret
spending
this
much
time
on
it,
so
I
want
to
move
on
okay.
This
is
a
minor
point.
The
main
thing
is
right:
okay,
so
you
have
a
trait
that
describes
metadata
and
the
ability
to
take
apart
and
put
together
fat
pointers.
A
Okay,
so
what
are
some
of
the
assumptions?
These
are
some
that
I
came
up
with
things
that
like
because
the
question
is,
what
are
we
locking
ourselves
into
so
to
speak?
One
of
them
is
that
all
metadata
has
to
be
copied,
along
with
send
sync
word:
hash,
unpin
and
static.
That
would
be.
F
D
When
implementing
this,
I
I
have
a
branch
where
I
implemented
the
pointy
trait,
so
I
copied
the
definition
from
the
rfc
with
the
constraints,
and
then
I
didn't
actually
implement
straight
for
tin,
metadata
and
still
worked
out
because
the
it's
a
special
case
in
the
compiler
so
probably
like,
I
would
be
able
to
trigger
some
compiler
or
even
internal
compilers,
but
anyway.
My
point
is
the
metadata
type
that
you
can
extract
with.
A
public
api
is
not
literally
a
struct
field
inside
raw
pointers.
D
It's
only
the
wrapper
that
you
get
so
even
if
raw
pointers
can
be
compared,
it
doesn't
mean
that
steam
metadata
has
to
implement
the
partial
liquid
trade
and
hash
trade,
and
all
of
that
maybe
we
want
to
anyway,
but
it's
not
as
hard
a
constraint
as
we
thought
in.
F
I
think
I
think
I
understand
that
it's
like,
I
think
something
similar
is
assuming
that
users
cannot
implement
point
e
right,
which
some
extension
rfcs
on
this
do
propose,
but
if
they
can't
then
the
type
that
is
the
metadata
type
isn't
necessarily
it's
not
the
actual
v
table
necessarily
right.
It's
like
some
center
library
type
that
is
wrapped
around
the
v
table
of
the
compiler
variants
yeah,
and
so
because
of
that
it,
the
fact
that
the
v
table
type
doesn't
implement.
F
D
A
G
I
I
wanted
to
try
to
summarize
the
outcome
of
this
discussion
regarding
this.
Is
all
this
started
with
a
discussion
about
the
bounds
on
the
metadata
associated
type
right
and
I'm
trying
to
understand
the
outcome
in
terms
of
whether
simon
is
saying
we
can
remove
a
lot
of
these
bounds
because
they
in
turn
they
are,
aren't
actually
necessary
for
the
use
cases
under
interest,
or
is
the
idea
that,
since
we
can't
add
the
bounds
later,
we
in
fact
want
to
be
conservative
and
not
as
many
as
possible.
D
So
in
rfc
the
argument
was
because
raw
pointers
already
implement
all
of
those
traits.
Then
the
components
of
group
hunter
must
implement
hash
and
all
of
that
as
well-
and
what
I
found
is
that's
not
the
case.
D
A
But
or
at
least
to
remove
that,
but
I
think
we
want
those
bounds,
I
mean
if
you
look
at
the
impul,
I
think
the
argument,
the
rfc
is
basically
correct,
like
existing
impul
hashes,
the
metadata.
C
D
Yeah
we
can
change
the
standard
library
to
use
transmute
less
and
instead
use
the
new
function
to
access
metadata.
A
G
I
guess
my
most
immediate
reaction
is
to
this
question
of
copy
and
static
about
whether
there's
potential
future
scenarios,
in
particular
with
dynamic
library
loading
where
you'd
want
the
v
tables
to
actually
be
things
that
aren't
dynamic,
labor
loading
and
unloading.
I
know
it's
not
something
that
we
support
today.
I
don't
think
any
real,
proper
sense,
but
it
doesn't
mean
I
don't
want.
I
don't
I.
I
still
see
that
I
think
about
the
back
of
my
head,
but
hashing
seems
fine.
D
A
Yeah,
that's
probably
true,
I
think
we
maybe
anyway,
that's
let's
not
get
down
that
road
all
right.
Well,
we
can
so.
This
is
a
thing
to
investigate.
A
Let's
go
look
at
some
of
the
like
other
stuff
that
might
come
down
the
line
and
how
this
would
be
compatible
or
not
compatible
with
it.
I
think
the
tick
static
brown
is
definitely
interesting.
That
also
applies
to
function.
Pointers
like
this
whole
dynamic
loading
thing
so
be
nice
to
have
function,
pointers
with
a
lifetime
bound,
but
anyway,
so
ollie
made
a
big
list
of
proposals.
A
A
I
have
some
notes
in
the
section
called
din,
foo
plus
bar
that's
down
below,
but
basically
the
the
summary
of
this
is
that,
according
to
the
rfc
there's-
and
there
is
an
unresolved
question
about
this-
but
there's
din
metadata-
that
is
basically
a
v
table
and
it's
a
single
pointer
and
so
that
that
works
for
all
of
our
existing
traded
objects.
A
And
I
don't
think,
there's
any
interaction
with
trade
object
up
casting
in
particular,
but
we
have
discussed
different
representations
for
multi-trade
objects
like
din,
fu,
plus
bar
and
one
of
the
things
that
that
they
could
be
represented
as
multiplicative,
and
the
advantage
of
that
would
be
if
you
have
like
10
a
plus
b
plus
c,
and
you
want
to
upcast
it
in
a
plus
c.
You
can
just
drop
the
bv
table.
A
Basically,
however,
the
disadvantage
is
that
your
pointer
is
really
big,
and
so
the
advantage
is
that
it's
really
easy
to
get
all
the
possible
like
subsets
that
you
could
want
the
disadvantage.
Is
your
pointer
is
really
big
and
maybe
it's
better
to?
A
Maybe
we
don't
expect
there
to
be
really
long
lists
of
traits
and
it
would
be
better
to
just
always
have
a
single
v
table.
D
A
D
A
D
I
think
it's
a
type
you
can
name,
but
you
can't
get
the
value
of
it.
C
And
the
alternative
to
having
it
bound
on
a
trade
is
to
store
something
like
enum
right
instead
like
we
could
potentially
have
multiple
versions
of
it
that
the
compiler
generates
and
like
a
discriminant
or
something
or
is
that
precluded
for
some
reason.
A
A
Yeah,
I
don't
know
I'm
kind
of
of
no.
This
seems
like
a
good.
I
think
the
unresolved
question
was
the
right
way
to
handle
this
situation
like
we
should
experiment
a
little
bit
and
we
can
worry
about
it
when
we
have
to
stabilize,
but
I
am
kind
of
curious
what
use
cases
the
didn't.
Parameterize
version
of
din
metadata
helps
and
which
one's
harder.
G
So,
actually,
I
was
curious,
the
usage
of
din
metadata
in
practice
with
the
rfc.
You
have
to
already
specify
that
you're
getting
out
a
the
metadata
and
specify
that
the
metadata
associated
type
is
did
metadata
in
order.
If
it's
useful
right,
there's
there's
no
other
way
to
actually
get
the
metadata
out
and
be
able
to
manipulate
it
without
specifying
that.
G
So
so
it
seems
to
me,
like
this
choice
is
already
sort
of
parametric
right
in
that
we,
if
we
decide
to
change
their
position
later,
we'll
stop
compiling
if
they,
if
they've
you
know
committed
to
this,
which
may
be
bad
or
maybe
good,
but
it
opens
up
on
sorry.
A
I
think
I
think
another
thing
that
I
forgot,
I
wanted
to
say
is
actually
we
could
just
have
din
metadata,
it
could
be
a
single
word,
but
because
we
don't
have
a
type
like
din,
foo
plus
bar.
Yet
we
don't
know
what
its
metadata
type
is
right.
Maybe
it's
not
did
metadata.
Maybe
it's
din
metadata
too,
or
something.
F
H
H
C
B
A
A
I'd
like
to
go
on
to
talk
about
some
of
the
more
extensions,
though
the
question
dodge
asked
was
basically
do
these
live
in
student
core?
What
traits
do
we
guarantee
that
did
metadata
will
have?
I
think
I
think
the
answer
would
be
the
same
like
on
the
simone
answer,
but
same
as
metadata
right,
but
it
can
probably
grow
more,
unlike
manufacturing.
F
I
feel
like
the
like
safe
thing
to
do
is
to
focus
on
denman
data
and
thin
and
leave
like
pointy
as
in
implementation
detail
in
the
initial,
like
the
mvp
that
is
like,
like
currently
unstable,
to
avoid
having
to
worry
about
these
questions
around
what.
If
we
want
users
to
give
the
implement
point
e
and
what
types
of
bonds
do
we
require,
and
so.
F
A
I
think
it's
it's
okay,
I
think
it's
okay,
so
long
as
we
don't
allow
custom
implementations
yeah
brand
we
improve
there
is.
There
is
one
scenario
where
it
could
be
a
problem
with
the
current
rules.
We
have
around
the
performance
but
actually
implied
bounds
within
some
of
that,
but
potentially
like.
If
you're
writing
generic
code-
and
you
say
I
have
some
type
t
that
has
a
metadata
of
you
right
now-
you
have
to
give
the
right
bounds
to
you
for
it
to
be,
and
so
we
couldn't
change
that
set
without
breaking
generic
code.
A
But
if
we
implied
bounds,
if
we
in
some
versions
of
implied
bonds,
we
talked
about
in
like
some
of
the
ones
that
chocolate
would
mean.
That's
not
true.
You
actually
get
by
virtue
of
saying
that
you
get
to
assume
that
you
meets
all
the
bounds,
so
you
can
actually
add
more
nouns
without
breaking
people,
but
so
there's
some
interaction
there.
D
I'm
not
a
fan
of
keeping
the
trade
unstable
if
it's
part
of
the
signature
of
stable
apis
like
the
metallic
function.
F
Yeah,
you
would
get
a
little
bit
generic
over,
but
I
think
it's
a
good
point
that
well,
if
we
deal
with
this
this
example
about
what
formerness,
then
it
isn't
really
a
risk
until
we
want
to
deal
with
people,
including
their
own
types
capability,
special
dst's,
which
is
definitely
out
of
the
mvp
anyway.
So.
A
So
the
point
is,
until
you
have
custom
impulse,
this
isn't
as
big
a
concern
except
for
well-formed
in
this.
A
So
in
terms
of
the
extensions
we
went
over
trade
objects,
it
seems
like
we
can
jump
right
to
implementing
the
the
main.
The
main
one
is
implementing
unsized
for
yourself
right,
sort
of
custom
dst,
and
I
don't
know
how
much
detail
we'll
be
able
to
go
into.
But
we
can
talk
a
little
bit
about
what
that
would
look
like
there's
a
section
on
it
in
the
hackmd.
It
says:
custom,
dst,
rfc,
1524
and
rfc
2594..
A
It
doesn't
have
a
lot
of
detail
but,
and
then
I've
since
looked
at
some
other
rfcs
and
they
all
kind
of
feel
quite
similar,
I'm
sure
they're
different
in
various
ways
where,
basically,
you
can
imagine
that
you
have
some
some
struct
somehow
and
you
can
implement
and
specify
what
its
metadata
looks
like
and
that
metadata
has
to
implement
various
traits
that
the
compiler
can
use
to
figure
out
size
and
alignment
and
that
sort
of
thing.
A
A
B
A
At
each
point,
but
points
pointy
is
usually
just
none
right
and
then
there's
like
different
sort
of
like
an
extern
type.
You
don't
get
any
guarantees
that
you
can
even
ask
what
the
size
and
layman
are
even.
E
I
think
one
main
question
here
is
like
how
much
control
about
that
we
should
give
to
users
like,
for
example,
for
for
extern
types.
Should
it
be
possible
for
some
types
to
specify
a
way
to
compute
the
alignment
and
so
on,
and
what
how
do
we
figure
out?
How
that
there's,
no
alignment
to
be
computed
like
how
do
we
expose
this
fact
that
it's
not
possible.
A
D
F
A
A
I
guess
I
would
say
that
extern
types
and
custom
dst-
I
guess
ali
wrote
this
in
the
document
like
extern
types-
are
kind
of
one
extreme
version
of
custom
pst
or
something
like,
especially
if
they
gain
the
ability
to
specify
their
own
size
and
alignment
and
then
they're
really
exciting.
On
the
same
ground.
B
A
A
I
don't
know
what
exactly
this
would
look
like,
but
whatever,
if
you
imagine,
you
had
a
two-dimensional
slice
that
has
probably
not
you
ate,
probably
used
size
as
multiple
indices,
whatever.
F
F
It
also
occurred
to
me
that
if
we
ever
did
have
another
thing
like
unpin,
it
just
would
be
that
it
would
have
to
be
we're
like
wherever
we
currently.
I
think
we
require
on
pin,
because
box
supplements
on
pin
like
reverences,
implement
nothing
regardless
of
t's
found,
but
that
would
just
have
to
say,
like
it
would
be
like
influence
on
pin
where
t
clone
called
metadata
implements
on,
pin
like
we
have
to
put
the
bound
where
we're
currently
relying
on
the
assumption,
rather
than
having
the
assumption.
F
Think
it
works.
A
lot
of
these
were
like
none
of
them
are
like
the
link.
Well,
definitely
anything
that
we're
gonna
add
in
the
future.
I
think
we
could
design
where
we
created.
This
functionality
only
works
with
types
whose
metadata
implement
the
new
autocrate
or
whatever
we
have
created.
That
would
be
required.
I
H
Does
removing
does
requiring
the
metadata
to
be
unpin
break
any
of
the
stunts
people
might
wish
to
pull
with
how
they
efficiently
store
their
metadata,
together
with
the
pointer,
for
instance,
if
you
had
an
aligned
pointer
and
only
two
or
three
bits
of
metadata,
if
you
wanted
to
store
it
in
the
low
bits
of
the
pointer,
could
you
get
away
with
that
kind
of.
F
E
E
I
addressed
this
a
little
bit
in
in
the
procedural
v
tables
rfc
and
came
to
the
conclusion
that
we'll
need
runtime
code
for
things
like
unsizing
and
even
just
accessing
the
base
pointer,
because
you'll
need
to
extract
the
correct
bits
and
so
on,
and
this
means
like
really
simple
operations
like
well.
An
unsizing
operation
could
now
do
arbitrary
logic
at
runtime,
which
might
be
very,
very
surprising
to
users.
H
E
F
A
A
Custom
v
table
layout-
that's
that's
totally
orthogonal
from
this,
since
this
is
only
saying
that
we
have
a
pointer,
but
not
what's
at
the
what
the
pointer
points
at
extern
types
we
kind
of
covered
kind
of
orthogonal
from
this,
except
for
the
use
of
null
custom
metadata.
The.
A
A
I
don't
know
that
we'd
ever
do
that,
but
that's
the
sort
of
we
already
kind
of
went
over
that
with
din
foo
plus
bar,
like
we
have
ways
plenty
of
ways
to
address
this
idea.
If
we
need
to
where
we're
really
committing
to,
is
that
all
existing
then
types
have
this
thin
metadata
that
we
defined
and
that
combining
multi-trait
objects
and
custom
metadata?
A
I
think
that's,
maybe
what
I
just
talked
about
kind
of
except
more
complicated,
because
this
is
more
than
one
trade,
all
the
more
reason
not
to
ever
support
that
feature,
and
then
there
was
finally
noxus
rfc
around
pointy
and
dim
sized,
which
I
think
is
just
an
extension
of
this
rsd,
essentially
to
add,
try
and
address
statically
the
extern
types
question
by
adding
a
new
default
question
mark
bound,
didn't
sized,
which
I
think
we
kind
of
rejected
the
last
time.
A
We
talked
about
this
if
I
recall,
because
it
seemed
horrible,
or
at
least
like
a
very
likely
ergonomic
and
confusing
situation.
F
A
A
I
guess
two
questions
to
leave
ourselves
with.
I
would
be
inclined
to
merge
the
rc,
but
people
can
think
about
that.
I
don't
want
to
make
that
decision
in
the
meeting
or
I'd
be
curious
if
anyone
has
any
strong
objections,
but
also
how
much
we
you
know
how
open
we
are
to
other
extensions
like
custom,
dst
and
so
forth,
I
am
somewhat
unopen.
F
Yeah
I
feel
like,
like
this
rc,
provides
a
pretty
good
stepping
stone
in
that
it
seems
very
obvious
how
a
custom
tsd
would
look
thanks
to
this
rfc
right.
It
would
just
be
being
able
to
manually
implement
point
e,
but
I
don't
think
that
we
would,
I
think,
the
other
side
of
it,
the
figuring
the
traits
that
the
metadata
has
to
implement
to
be
allowed
there,
so
the
compiler
can
get
size
line
and
so
on.
A
E
Does
introduce
some
kind
of
this
trait
so
or
some
some
methods
to
to
extract
the
parts?
So
it's
like
everyone
wants
this,
no
matter
which
destination
rfc,
we're
looking
at.
A
So
josh
is
raising
various
points
in
the
chat
that
I
think
would
be
good
to
log,
but
seem
I
totally
agree
with
them.
I
mean
they're
like
but
they're
relatively
minor.
You
agree,
josh.
H
Yeah
to
be
clear,
none
of
these
are
things
that
make
me
want
to
reject
the
rfc.
These
are
things
that
make
me
want
to
make
sure
the
rfc
is
exactly
what
we
want
before
accepting
it
so
like
on
balance,
I
think
that
this
is
good
and
should
move
forward.
I
want
to
make
sure
that
static
is
the
is
a
bound
we
want
to
commit
to
and
that
the
pointer
type
here
is
the
correct,
pointer
type.
We
want
to
commit
to
that
kind
of
thing.
A
C
H
C
Bound
on
nt
to
require
that
the
trade
is
like,
the
metadata
is
copy.
A
A
D
And
same
with
the
thick
static
bounds,
if
the
middle
has
a
lifetime
parameter,
that
means
raw
pointers
need
to
have
a
lifetime
parameter
as
well.
What
would
that
look
like.
A
That's
a
little
bit:
that's
a
little
subtler
because
you
don't
darkon's
t
is
not
tick
static
for
all
t
t
has
to
be
take
static,
but
it
is
we
you're
right
that
it's
connected
like
we
have.
I
don't
know
if
we
can
actually
express
the
connection
like
we
would
be
able
to
say
something
like
the
metadata
is
static.
If.
A
That's
actually
not
no
way.
I
sort
of
take
that
back.
We
already
have
that.
That's
a
rule.
We
already
require
that
if
you,
I
think
yes,
if,
because
of
the
way
our
well
forming
this
rules,
work
and
rfc
10,
14
or
whatever
it
was.
If,
if
you
have
t
colon
colon
foo,
if
you
know
the
t
is
tick
static,
you
know
the
t
cone
calling
foo
is
tic
static.
A
That's
that's
just
like
a
basic
structure
that
the
language
guarantees
you
and
so,
as
a
result,
we
don't
need
to
say
the.
A
A
I
A
Oh,
it's
not
really
about
the
instance.
It's
about
the
type,
so
we
basically
have
a
rule
that
we
try
to
guarantee
is
that
for
any
associated
type
t
column,
colon
foo
or
the
more
generic
with
more
type
parameters.
You
know
the
t
colon
calling
foo
outlives
the
lifetime
tick
a
if
all
the
inputs
outlived
together.
There
are
t
outlets.
A
Today,
then
t
cone,
colon
foo
must
now
live
today
as
well,
and
that's
you
can
still
think
of
this,
as
if
you
had
to
write
an
impul
that
specified
the
value
of
foo
you'd
have
to
name
the
lifetime
in
that
impul.
You
know
you
have
to
like
impulfu
for
some
type,
t
or
sorry
infiltrate.
Let's
call
it
iterator
employer
type
item.
A
A
A
That's
the
reason
we
have
that
rule
in
the
first
place.
That
makes
sense.
G
G
The
counter
example
here,
though,
or
that
example
you're,
giving
I
don't
understand
if
you're
still
talking
about
a
dying
iterator
returning
getting
the
assisted
type
off
of
the
dying
iterate
or
the
right
or
not.
My
misunderstanding.
The
connection
here
like
there
can
still
be
a
ticket
under
the
hood.
A
So
what
so
all
we
want
to
say,
but
that's
that's
not
what
we
need
to
prove.
We
need
to
prove
that
star,
con's
t
where
t
is
tick
static
is
also
like.
We
need
to
prove
that
b
tick
static
implies
start,
we
should
take
this
offline
starch
on
st
is
stick
static,
and
I'm
saying
we
can
prove
that
to
be
true
without
the
stick
static
bound
on
metadata.
G
A
G
D
A
It
I
think,
if
you,
if
you
wrote
some,
I
think,
you're
saying
what
if
I
have
like
generic
code
and
I
do
like
let
meta
data,
so
I
really
have
to
go,
but
let's
take
this
offline
but
I'll
finish
this
example
and
I
write
like
let
m
equals,
or
it's
hard
to
make.
This
example
make
sense,
but
something
like
this
such
that
as
a
borrow,
that's
part
of
this.
A
A
A
All
right
thanks
everybody.
On
the
basis
of
this
meeting,
you
tend
to
move
to
merge
and
we'll
see
where
it
goes
from
there.
Thank.