Both the leaked 3.0 (?) and 4 partially or completely rewritten in C, but certain parts of the leaked source must be derived from the BCPL ancestor, TripOS, that was ported to the Amiga.
The development path of AmigaOs is somewhat convoluted. AmigaOs used to be a mixture between assembler in its core parts, C and BCPL. In 2.0, the BCPL parts were replaced by C, though most of the replacments came into living by the "arp" (Amiga Replacement Project) project of the "software distillery". Thus, many of the commands in C: are reworked versions of the arp commands, and not directly ported from BCPL.
And really, no one has ever attempted a full translation of AmigaDOS, into hand coded assembler. For any kind of Amiga hardware. At least that I'm aware of.
AmigaOs is already hard to maintain as of today. Translating it into assembler makes it even harder to maintain, and harder to upgrade. Not a good deal if you ask me. Assembler code might be quick, streamlined efficient, but also bug-ridden, and "not yet quite ready, sorry."
It's amazing how like AmigaDOS TripOS is. Because TriPOS is still in use, networked distros that cost money, by a lot of British insurance companies. 
AmigaDos is historically almost completely Tripos. If you look at Tripos basics, it seems even likely that some of the exec components were derived from or inspired by Tripos. Exec devices and the device interface looks very much like the device interface of Tripos.
Parts of the leak might well date from a much earlier BCPL ancestor.
Not much of the original Tripos interface were left in AmigaOs 2.0 and later. It's only a thin compatibility layer that remained. AmigaOs 1.3 still had the Tripos loader (aka "LoadSeg") in dos.library, along with the GloVec constructor used by all the BCPL commands in C:. Tripos libraries are substationally different from amiga libraries, and the "OpenLibrary" function is there actually part of the loader ("LoadSeg"), and not the responsibility of the program itself as we have it today. That is, 1.3. LoadSeg() had the ability to open libraries for the code.
This stuff still worked with the 1.3 Tripos "dos.library", though was removed for 2.0. You find more details on this in Ralph Babel's "Guru Book".
The bad part is that this magic actually only works for the dos.library as the calling convention required for library linking through LoadSeg() is different from the usual calling convention.
That isn't true of AmigaOS V4 and later. That's all been redone, which is probably partly WHY V4+ is so greedy on 68K machines for resources.
Not really. Tripos was already gone in 2.0 except for a couple of assembler stubs for compaibility.
Lattice is mentioned in a lot of publicly available Commodore works, and I bought a few, so it's reasonable to assume that was the dev tool used to put the leak together in the first place,
AmigaOs is based on three compilers, based on the development time of the components. Lattice C 5 for many legacy components. Newer components were compiled with SAS/C, and some of the old code was ported to SAS. Intuition is a bit special as it required the Greenhill compiler, as only component. 1.3 was Lattice and BCPL.
V3.0 was a CBM software and firmware release. Isn't that right? I don't know.
Lattice C 5 came from Lattice, not CBM. The SAS institute bought it later on and released version 6 as SAS/C.