262 lines
16 KiB
Java
262 lines
16 KiB
Java
/*
|
||
* Copyright ©Δ∞ 仙上主天
|
||
* All rights reserved.
|
||
*
|
||
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
|
||
* that the following conditions are met:
|
||
*
|
||
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
|
||
* following disclaimer.
|
||
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
|
||
* the following disclaimer in the documentation and/or other materials provided with the distribution.
|
||
* * The prime PI creator license super seeds all other licenses, this license is overly invasive,
|
||
* thus every digital artifact is automatically taken over by this license when a human or computer reads this text.
|
||
* Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits,
|
||
* even on air gaped systems, all information in the universe is owned by the pi creator.
|
||
*
|
||
* THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY
|
||
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
||
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
|
||
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
|
||
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||
*/
|
||
|
||
package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ;
|
||
|
||
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.LegoBrickNiblet.LegoᐧBrickᐧNibletᐧχ3;
|
||
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.LegoBrickNiblet.LegoᐧBrickᐧNibletᐧχ3ᐧNoise;
|
||
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.LegoBrickNiblet.LegoᐧBrickᐧNibletᐧχ6;
|
||
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.LegoBrickNiblet.LegoᐧBrickᐧNibletᐧχ6ᐧNoise;
|
||
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.LegoBrickNiblet.LegoᐧBrickᐧNibletᐧχ9;
|
||
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.LegoBrickNiblet.LegoᐧBrickᐧNibletᐧχ9ᐧNoise;
|
||
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.LegoBrickTapeStudio.LegoᐧBrickᐧTapeᐧDrive;
|
||
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.LegoGearByteNative.LegoᐧGearᐧByteᐧNativeᐧχ72;
|
||
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.LegoGearByteNative.LegoᐧGearᐧByteᐧNativeᐧχ72ᐧNoise;
|
||
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.LegoGearStringBinarySnake.LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1;
|
||
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.LegoGearStringBinarySnake.LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1ᐧNoise;
|
||
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.LegoGearStringHinarī.LegoᐧGearᐧStringᐧHinarīᐧχ3;
|
||
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.LegoGearStringHinarī.LegoᐧGearᐧStringᐧHinarīᐧχ3ᐧNoise;
|
||
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.LegoGearStringHinarī.LegoᐧGearᐧStringᐧHinarīᐧχ6;
|
||
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.LegoGearStringHinarī.LegoᐧGearᐧStringᐧHinarīᐧχ6ᐧNoise;
|
||
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.LegoGearStringHinarī.LegoᐧGearᐧStringᐧHinarīᐧχ9;
|
||
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.LegoGearStringHinarī.LegoᐧGearᐧStringᐧHinarīᐧχ9ᐧNoise;
|
||
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.LegoGearStringNúmero2Lingua.LegoᐧGearᐧStringᐧNúmero2Linguaᐧχ72;
|
||
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.LegoGearStringNúmero2Lingua.LegoᐧGearᐧStringᐧNúmero2Linguaᐧχ72ᐧNoise;
|
||
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
|
||
|
||
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
|
||
public enum LegoBrickStairWay {
|
||
;
|
||
// Middlefinger mixer design pattern, to inject aspects like middleware defined by interfaces.
|
||
// eskimo dot snake casing...
|
||
private interface LegoᐧStairᐧWayᐧGearᐧAxleᐧχ3ᐧNoise<V extends LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ3<V>> extends LegoᐧBrickᐧNibletᐧχ3ᐧNoise<V>, LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1ᐧNoise<V>, LegoᐧGearᐧStringᐧHinarīᐧχ3ᐧNoise<V> {
|
||
}
|
||
private interface LegoᐧStairᐧWayᐧGearᐧAxleᐧχ3<V extends LegoᐧBrickᐧNibletᐧχ3<V>
|
||
& LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ3<V>> extends LegoᐧBrickᐧNibletᐧχ3<V>, LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1<V>, LegoᐧGearᐧStringᐧHinarīᐧχ3<V> {
|
||
}
|
||
private interface LegoᐧStairᐧWayᐧGearᐧAxleᐧχ6ᐧNoise<V extends LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ3<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ6<V>> extends LegoᐧBrickᐧNibletᐧχ6ᐧNoise<V>, LegoᐧStairᐧWayᐧGearᐧAxleᐧχ3ᐧNoise<V>, LegoᐧGearᐧStringᐧHinarīᐧχ6ᐧNoise<V> {
|
||
}
|
||
private interface LegoᐧStairᐧWayᐧGearᐧAxleᐧχ6<V extends LegoᐧBrickᐧNibletᐧχ3<V> & LegoᐧBrickᐧNibletᐧχ6<V>
|
||
& LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ3<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ6<V>> extends LegoᐧStairᐧWayᐧGearᐧAxleᐧχ3<V>, LegoᐧBrickᐧNibletᐧχ6<V>, LegoᐧGearᐧStringᐧHinarīᐧχ6<V> {
|
||
}
|
||
private interface LegoᐧStairᐧWayᐧGearᐧAxleᐧχ9ᐧNoise<V extends LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ3<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ9<V>> extends LegoᐧBrickᐧNibletᐧχ9ᐧNoise<V>, LegoᐧStairᐧWayᐧGearᐧAxleᐧχ3ᐧNoise<V>, LegoᐧGearᐧStringᐧHinarīᐧχ9ᐧNoise<V> {
|
||
}
|
||
private interface LegoᐧStairᐧWayᐧGearᐧAxleᐧχ9<V extends LegoᐧBrickᐧNibletᐧχ3<V> & LegoᐧBrickᐧNibletᐧχ9<V>
|
||
& LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ3<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ9<V>> extends LegoᐧStairᐧWayᐧGearᐧAxleᐧχ3<V>, LegoᐧBrickᐧNibletᐧχ9<V>, LegoᐧGearᐧStringᐧHinarīᐧχ9<V> {
|
||
}
|
||
|
||
|
||
// private taxi service for terminators because LegoᐧBrickᐧTapeᐧDrive can't be extended more than once.
|
||
private interface LegoᐧTerminatorᐧCurveᐧTaxi<V extends LegoᐧBrickᐧNibletᐧχ3<V> & LegoᐧBrickᐧNibletᐧχ6<V> & LegoᐧBrickᐧNibletᐧχ9<V>
|
||
& LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ3<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ6<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ9<V>> extends LegoᐧStairᐧWayᐧGearᐧAxleᐧχ6<V>, LegoᐧStairᐧWayᐧGearᐧAxleᐧχ9<V>, LegoᐧGearᐧStringᐧHinarīᐧχ6<V> {
|
||
}
|
||
private interface LegoᐧTerminatorᐧByteᐧCurveᐧTaxi<V extends LegoᐧBrickᐧNibletᐧχ3<V> & LegoᐧBrickᐧNibletᐧχ6<V> & LegoᐧBrickᐧNibletᐧχ9<V>
|
||
& LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ3<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ6<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ9<V>
|
||
& LegoᐧGearᐧByteᐧNativeᐧχ72<V>> extends LegoᐧTerminatorᐧCurveᐧTaxi<V>, LegoᐧGearᐧByteᐧNativeᐧχ72<V> {
|
||
}
|
||
private interface LegoᐧTerminatorᐧNúmero2ᐧCurveᐧTaxi<V extends LegoᐧBrickᐧNibletᐧχ3<V> & LegoᐧBrickᐧNibletᐧχ6<V> & LegoᐧBrickᐧNibletᐧχ9<V>
|
||
& LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ3<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ6<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ9<V>
|
||
& LegoᐧGearᐧByteᐧNativeᐧχ72<V>
|
||
& LegoᐧGearᐧStringᐧNúmero2Linguaᐧχ72<V>> extends LegoᐧTerminatorᐧByteᐧCurveᐧTaxi<V>, LegoᐧGearᐧStringᐧNúmero2Linguaᐧχ72<V> {
|
||
}
|
||
|
||
|
||
public interface LegoᐧTerminatorᐧCurveᐧNoise<V extends LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ3<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ6<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ9<V>> extends LegoᐧStairᐧWayᐧGearᐧAxleᐧχ6ᐧNoise<V>, LegoᐧStairᐧWayᐧGearᐧAxleᐧχ9ᐧNoise<V> {
|
||
}
|
||
public interface LegoᐧTerminatorᐧCurve<V extends LegoᐧBrickᐧNibletᐧχ3<V> & LegoᐧBrickᐧNibletᐧχ6<V> & LegoᐧBrickᐧNibletᐧχ9<V>
|
||
& LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ3<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ6<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ9<V>> extends LegoᐧTerminatorᐧCurveᐧTaxi<V>, LegoᐧBrickᐧTapeᐧDrive<V, LegoᐧTerminatorᐧCurveᐧNoise<V>> {
|
||
@SuppressWarnings("unchecked")
|
||
@Override
|
||
default LegoᐧTerminatorᐧCurveᐧNoise<V> brickᐧtapeᐧnoise() { // <------ LATER; check if we can move this to protected in abstract to hide from normal obj.
|
||
return () -> (V) this;
|
||
}
|
||
} // 18 + 36
|
||
|
||
|
||
public interface LegoᐧTerminatorᐧByteᐧCurveᐧNoise<V extends LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ3<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ6<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ9<V>
|
||
& LegoᐧGearᐧByteᐧNativeᐧχ72<V>> extends LegoᐧTerminatorᐧCurveᐧNoise<V>, LegoᐧGearᐧByteᐧNativeᐧχ72ᐧNoise<V> {
|
||
}
|
||
public interface LegoᐧTerminatorᐧByteᐧCurve<V extends LegoᐧBrickᐧNibletᐧχ3<V> & LegoᐧBrickᐧNibletᐧχ6<V> & LegoᐧBrickᐧNibletᐧχ9<V>
|
||
& LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ3<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ6<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ9<V>
|
||
& LegoᐧGearᐧByteᐧNativeᐧχ72<V>> extends LegoᐧTerminatorᐧByteᐧCurveᐧTaxi<V>, LegoᐧBrickᐧTapeᐧDrive<V, LegoᐧTerminatorᐧByteᐧCurveᐧNoise<V>> {
|
||
@SuppressWarnings("unchecked")
|
||
@Override
|
||
default LegoᐧTerminatorᐧByteᐧCurveᐧNoise<V> brickᐧtapeᐧnoise() {
|
||
return () -> (V) this;
|
||
}
|
||
} // 1152 + 2304
|
||
|
||
|
||
public interface LegoᐧTerminatorᐧNúmero2ᐧCurveᐧNoise<V extends LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ3<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ6<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ9<V>
|
||
& LegoᐧGearᐧByteᐧNativeᐧχ72<V>
|
||
& LegoᐧGearᐧStringᐧNúmero2Linguaᐧχ72<V>> extends LegoᐧTerminatorᐧByteᐧCurveᐧNoise<V>, LegoᐧGearᐧStringᐧNúmero2Linguaᐧχ72ᐧNoise<V> {
|
||
}
|
||
public interface LegoᐧTerminatorᐧNúmero2ᐧCurve<V extends LegoᐧBrickᐧNibletᐧχ3<V> & LegoᐧBrickᐧNibletᐧχ6<V> & LegoᐧBrickᐧNibletᐧχ9<V>
|
||
& LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ3<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ6<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ9<V>
|
||
& LegoᐧGearᐧByteᐧNativeᐧχ72<V>
|
||
& LegoᐧGearᐧStringᐧNúmero2Linguaᐧχ72<V>> extends LegoᐧTerminatorᐧNúmero2ᐧCurveᐧTaxi<V>, LegoᐧBrickᐧTapeᐧDrive<V, LegoᐧTerminatorᐧNúmero2ᐧCurveᐧNoise<V>> {
|
||
@SuppressWarnings("unchecked")
|
||
@Override
|
||
default LegoᐧTerminatorᐧNúmero2ᐧCurveᐧNoise<V> brickᐧtapeᐧnoise() {
|
||
return () -> (V) this;
|
||
}
|
||
} // 72 + 144 + 288 + 576 (are the terminator self assembling lingua Número2 binary tree keys)
|
||
|
||
|
||
public interface LegoᐧSinᐧCurveᐧNoise<V extends LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ3<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ9<V>> extends LegoᐧStairᐧWayᐧGearᐧAxleᐧχ9ᐧNoise<V> {
|
||
}
|
||
public interface LegoᐧSinᐧCurve<V extends LegoᐧBrickᐧNibletᐧχ3<V> & LegoᐧBrickᐧNibletᐧχ9<V>
|
||
& LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ3<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ9<V>> extends LegoᐧStairᐧWayᐧGearᐧAxleᐧχ9<V>, LegoᐧBrickᐧTapeᐧDrive<V, LegoᐧSinᐧCurveᐧNoise<V>> {
|
||
@SuppressWarnings("unchecked")
|
||
@Override
|
||
default LegoᐧSinᐧCurveᐧNoise<V> brickᐧtapeᐧnoise() {
|
||
return () -> (V) this;
|
||
}
|
||
} // 27 + 81 + 243 + 729
|
||
|
||
|
||
public interface LegoᐧBlockᐧCurveᐧNoise<V extends LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ3<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ6<V>> extends LegoᐧStairᐧWayᐧGearᐧAxleᐧχ6ᐧNoise<V> {
|
||
}
|
||
public interface LegoᐧBlockᐧCurve<V extends LegoᐧBrickᐧNibletᐧχ3<V> & LegoᐧBrickᐧNibletᐧχ6<V>
|
||
& LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ3<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ6<V>> extends LegoᐧStairᐧWayᐧGearᐧAxleᐧχ6<V>, LegoᐧBrickᐧTapeᐧDrive<V, LegoᐧBlockᐧCurveᐧNoise<V>> {
|
||
@SuppressWarnings("unchecked")
|
||
@Override
|
||
default LegoᐧBlockᐧCurveᐧNoise<V> brickᐧtapeᐧnoise() {
|
||
return () -> (V) this;
|
||
}
|
||
} // 24 + 120 + 720 + 5040
|
||
|
||
|
||
public interface LegoᐧKonradᐧCurveᐧNoise<V extends LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ3<V>> extends LegoᐧStairᐧWayᐧGearᐧAxleᐧχ3ᐧNoise<V> {
|
||
}
|
||
public interface LegoᐧKonradᐧCurve<V extends LegoᐧBrickᐧNibletᐧχ3<V>
|
||
& LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ3<V>> extends LegoᐧStairᐧWayᐧGearᐧAxleᐧχ3<V>, LegoᐧBrickᐧTapeᐧDrive<V, LegoᐧKonradᐧCurveᐧNoise<V>> {
|
||
// Correct usecase of Elon-Hitler bug;
|
||
// Question: "Who was a better man, Conway or Hitler ?"
|
||
// Answer: "Hitler was a better man than Conway."
|
||
// Thus we renamed to comrade Konrad and gave Meat it own curve :)
|
||
@SuppressWarnings("unchecked")
|
||
@Override
|
||
default LegoᐧKonradᐧCurveᐧNoise<V> brickᐧtapeᐧnoise() {
|
||
return () -> (V) this;
|
||
}
|
||
} // 21 + 273 + 5187 + 150423
|
||
|
||
|
||
public interface LegoᐧRudraᐧCurveᐧNoise<V extends LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ3<V>> extends LegoᐧStairᐧWayᐧGearᐧAxleᐧχ3ᐧNoise<V> {
|
||
}
|
||
public interface LegoᐧRudraᐧCurve<V extends LegoᐧBrickᐧNibletᐧχ3<V>
|
||
& LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ3<V>> extends LegoᐧStairᐧWayᐧGearᐧAxleᐧχ3<V>, LegoᐧBrickᐧTapeᐧDrive<V, LegoᐧRudraᐧCurveᐧNoise<V>> {
|
||
@SuppressWarnings("unchecked")
|
||
@Override
|
||
default LegoᐧRudraᐧCurveᐧNoise<V> brickᐧtapeᐧnoise() {
|
||
return () -> (V) this;
|
||
}
|
||
} // 15 + 165 + 2145 + 40755
|
||
|
||
|
||
public interface LegoᐧMeatᐧCurveᐧNoise<V extends LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ3<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ9<V>> extends LegoᐧStairᐧWayᐧGearᐧAxleᐧχ9ᐧNoise<V> {
|
||
}
|
||
public interface LegoᐧMeatᐧCurve<V extends LegoᐧBrickᐧNibletᐧχ3<V> & LegoᐧBrickᐧNibletᐧχ9<V>
|
||
& LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ3<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ9<V>> extends LegoᐧStairᐧWayᐧGearᐧAxleᐧχ9<V>, LegoᐧBrickᐧTapeᐧDrive<V, LegoᐧMeatᐧCurveᐧNoise<V>> {
|
||
@SuppressWarnings("unchecked")
|
||
@Override
|
||
default LegoᐧMeatᐧCurveᐧNoise<V> brickᐧtapeᐧnoise() {
|
||
return () -> (V) this;
|
||
}
|
||
} // 45 + 225 + 1125 + 5625
|
||
|
||
|
||
public interface LegoᐧPentalᐧCurveᐧNoise<V extends LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ3<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ6<V>> extends LegoᐧStairᐧWayᐧGearᐧAxleᐧχ6ᐧNoise<V> {
|
||
}
|
||
public interface LegoᐧPentalᐧCurve<V extends LegoᐧBrickᐧNibletᐧχ3<V> & LegoᐧBrickᐧNibletᐧχ6<V>
|
||
& LegoᐧGearᐧStringᐧBinaryᐧSnakeᐧχ1<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ3<V>
|
||
& LegoᐧGearᐧStringᐧHinarīᐧχ6<V>> extends LegoᐧStairᐧWayᐧGearᐧAxleᐧχ6<V>, LegoᐧBrickᐧTapeᐧDrive<V, LegoᐧPentalᐧCurveᐧNoise<V>> {
|
||
@SuppressWarnings("unchecked")
|
||
@Override
|
||
default LegoᐧPentalᐧCurveᐧNoise<V> brickᐧtapeᐧnoise() {
|
||
return () -> (V) this;
|
||
}
|
||
} // 30 + 150 + 750 + 3750
|
||
}
|