Always returns Absent because a Field
can't be a Record
, so it
can't have any non-first members to flatten, and because a Field
isn't
a distinct Value
, so it can't return Extant
.
Converts the value of this Field
into a boolean
value, if possible.
Converts the value of this Field
into a boolean
value, if possible;
otherwise returns orElse
if the value of this Field
can't be converted
into a boolean
value.
Always returns Absent because a Field
can't be flattened into a
Value
.
Always returns false
because a Field
can't be a Record
, so it can't
have a Field
member whose key is equal to the given key
.
Always returns Absent because a Field
can't be a Record
, so it
can't have a first member.
Always returns Absent because a Field
can't be a Record
, so it
can't have a head Attr
whose value could be returned if its key were
equal to the tag
.
Always returns undefined
because a Field
can't be a Record
, so it
can't have a head Attr
whose value could be returned as a Record
if
its key were equal to the tag
.
Always returns true
because a Field
can never be Absent.
Converts the value of this Field
into a number
value, if possible.
Converts the value of this Field
into a number
value, if possible;
otherwise returns orElse
if the value of this Field
can't be converted
into a number
value.
Converts the value of this Field
into a string
value, if possible.
Converts the value of this Field
into a string
value, if possible;
otherwise returns orElse
if the value of this Field
can't be converted
into a string
value.
Always returns undefined
because a Field
can't be a Record
, so it
can't have a first member Attr
whose key string could be returned.
Always returns an empty Record
because a Field
can't itself be a
Record
, so it can't have any non-first members.
Always returns the value component of this Field
.
Returns the value component of this Field
.
Returns a Record
containing just this Field
.
Always returns
0
because aField
can't be aRecord
, so it can't contain any members.